http协议之request_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:49:10
原创
1308人浏览过

一.请求的基本格式

请求的基本格式包括请求行请求头请求实体三部分。例如:
get /img/bd_logo1.png http/1.1
accept: */*
referer: http://www.baidu.com/
accept-language: zh-cn
accept-encoding: gzip, deflate
user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 2.0.50727)
host: www.baidu.com
connection: keep-alive
cookie: baiduid=b0df0bdad30649f69a8930d11bdb6de8:fg=1; 

(请求实体,不过此为GET请求故无请求实体)


1.请求行:

位于请求的第一行,记录了方法字段、URL字段、HTTP版本字段。例如:
GET /img/bd_logo1.png HTTP/1.1
以上,GET是请求方法,/img/bd_logo1.png是请求URL,HTTP/1.1是请求协议及版本。

2.请求头:

位于请求行之后,独立空行之前的内容,例如:
Accept: */*
Referer: http://www.baidu.com/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: www.baidu.com
Connection: Keep-Alive
Cookie:a=1

请求头详解:
Accept:浏览器可接受的MIME类型,*/*表示所有类型。
Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
Accept-Charset:浏览器可接受的字符集。
User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
Host:初始URL中的主机和端口,若端口为默认的80,则不显示。
Connection:表示是否需要持久连接。如果Servlet看到这里的值为"Keep-Alive",或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
Cookie:这是最重要的请求头信息之一,通常放在最后,因为内容可能很多。

立即学习前端免费学习笔记(深入)”;

以上是最常见的请求头,下面一些没怎么见到:
Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
Content-Length:表示请求消息正文的长度。
From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304"Not Modified"应答。
Pragma:指定"no-cache"值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。

3.请求实体:

请求头及空行之后就是请求实体,只有POST方法的请求才有请求实体。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号