本文主要介绍HTTP中报头信息的详细解释。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
HTTP Request的Header信息
1、HTTP请求方式
下表:
得到
从Web服务器请求文件
邮政
将数据发送到Web服务器供Web服务器处理。
放
将数据发送到Web服务器并存储在Web服务器中。
头
检查对象是否存在。
删除
从Web服务器上删除文件
连接
为渠道提供支持。
找到;查出
跟踪服务器的路径
选择
查询Web服务器的性能
说明:
主要用“GET”和“POST”。
实例:
POST /test/tupian/cm HTTP/1.1
分成三部分:
POST:HTTP请求方法
/test/tupian/cm:请求Web服务器的目录地址(或指令)。
Http/1.1: URI及其版本
备注:
在Ajax中,设置了相应的方法属性。
2、Host
描述:
请求的web服务器域名地址。
3、User-Agent
描述:
HTTP客户端正在运行的浏览器类型的详细信息。通过头信息,web服务器可以判断当前HTTP请求的客户端浏览器类别。
示例:
用户代理:Mozilla/5.0(Windows;u;Windows NT 5.1zh-CN;rv:1.8.1.11)壁虎/20071127火狐/2.0.0.11
4、Accept
描述:
指定客户端可以接收的内容类型,内容类型中的顺序表示客户端接收的顺序。
例如:
接受:text/xml,application/xml,application/xhtml xml,text/html;q=0.9,文本/纯文本;q=0.8,image/png,*/*;q=0.5
备注:
在Prototyp(1.5)的Ajax代码包中,Accept默认设置为“text/JavaScript,text/html,application/XML,text/XML,*/*”。这是因为Ajax默认获取服务器返回的Json数据模式。
在Ajax代码中,可以使用XMLHttpRequest对象中的setRequestHeader函数方法来动态设置这个头信息。
5、Accept-Language
描述:
指定HTTP客户端浏览器用来显示返回信息的首选语言。
示例:
接受-语言:zh-cn,zh;q=0.5
此处默认为中文。
6、Accept-Encoding
描述:
指定客户端浏览器可以支持的由web服务器返回的内容的压缩编码类型。指示允许服务器在将输出内容发送到客户端之前对其进行压缩,以节省带宽。这里设置的是客户端浏览器可以支持的返回压缩格式。
示例:
接受编码:gzip,deflate
备注:
事实上,在很多百度产品线中,apache都是先将页面数据压缩成gzip格式,再返回给客户端。
7、Accept-Charset
描述:
浏览器可接受的字符编码集。
示例:
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
8、Content-Type
描述:
显示此HTTP请求提交的内容类型。通常,只有在提交帖子时才需要设置该属性。
示例:
content-type:application/x-www-form-urlencoded;字符集:UTF-8
内容类型属性的值可以编码为以下两种类型:
(1)“application/x-www-form-urlencoded”:表单数据提交给服务器时使用的编码类型。默认值为“application/x-www-form-urlencoded”。但是,当向服务器发送大量文本、包含非ASCII字符的文本或二进制数据时,这种编码方法效率很低。
(2)“multipart/form-data”:上传文件时,使用的编码类型应该是“multipart/form-data”,可以发送文本数据,也支持上传二进制数据。
作为单一数据提交时可以使用“application/x-www-form-urlencoded”;提交文件时,需要使用“多部分/形式数据”编码类型。
提交内容的字符集字符编码也在Content-Type属性中指定。一般不设置,只是告诉web服务器post提交的数据使用什么字符编码。
一般在开发过程中,前端项目和后端ui工程师讨论post提交使用什么字符编码格式,然后后端UI工程师根据固定的字符编码解析提交的数据。所以这里的字符集没有太大的作用。
9、Connection
描述:
指示是否需要持久连接。如果web服务器看到这里的值是“Keep-Alive”或者请求使用HTTP 1.1(HTTP 1.1默认为持久连接),它就可以利用持久连接的优势。当页面包含多个元素(例如小程序、图片)时,可以显著减少下载时间。为此,web服务器需要在返回给客户机的HTTP头信息中发送一个Content-Length头。最简单的方法是将内容写入ByteArrayOutputStream,然后在写出之前计算其大小。
示例:
Connection: keep-alive
10、Keep-Alive
描述:
显示此HTTP连接的保持活动时间。使从客户端到服务器的连接继续有效,当有后续请求到服务器时,Keep-Alive功能避免建立或重新建立连接。
以前HTTP请求是一站式连接。在HTTP/1.1协议之后,有一个长连接,即在指定的保持活动时间内连接不会断开。
示例:
Keep-Alive: 300
11、cookie
描述:
当发送HTTP请求时,存储在请求的域名下的所有cookie值将一起发送到web服务器。
12、Referer
描述:
包括URL,并且用户从由该URL表示的页面访问当前请求的页面。
Responses 部分
页眉
解释
例子
接受范围
指示服务器是否支持指定的范围请求以及分段请求的类型。
接受范围:字节
年龄
从原始服务器到代理缓存形成的估计时间(秒,非负数)。
年龄:12岁
允许
对网络资源的有效请求;如果不是,则返回405。
允许:获取,头
缓存控制
告诉所有缓存机制是否可以缓存,缓存的类型是什么。
缓存控制:无缓存
内容编码
web服务器支持的返回内容压缩编码的类型。
内容编码:gzip
内容语言
回应主体的语言
内容-语言:中文、中文
内容长度
响应正文的长度
内容长度:348
内容位置
请求另一个可以替换资源的备用地址。
内容位置:/index.htm
内容-MD5
资源返回的MD5检查值
content-MD5:q 2 hly 2 sgsw 50 zwdyaxr 5 IQ==
含量范围
这部分在整个返回体中的字节位置。
内容范围:字节21010-47021/47022
内容类型
返回内容的MIME类型
内容类型:文本/html;charset=utf-8
日期
发送原始服务器消息的时间。
日期:2010年11月15日星期二08:12:31 GMT
ETag
所请求变量的实体标签的当前值。
ETag:" 737060 CD 8 c 284d 8 af 7 ad 3082 f 209582d "
期满
响应过期的日期和时间。
到期时间:2010年12月1日星期四16:00:00 GMT
最后修改的
所请求资源的上次修改时间
最后修改时间:2010年11月15日星期二12:45:26 GMT
位置
用于将接收者重定向到未经请求的URL,以完成请求或标识新资源。
地点:http://www.zcmhi.com/archives/94.html
杂注
包括可应用于响应链中任何接收器的特定于实现的指令。
Pragma:无缓存
代理认证
它指示可以应用于代理URL的身份验证方案和参数。
代理验证:基本
恢复精神
用于重定向,或者创建一个新资源,5秒钟后重定向(由Netscape提出,大多数浏览器都支持)
刷新:5;url=
http://www.zcmhi.com/archives/94.html
重试-之后
如果实体暂时不受欢迎,请通知客户端在指定时间后重试。
重试时间:120分钟后
计算机网络服务器
Web服务器软件名称
服务器:Apache/1 . 3 . 27(Unix)(Red-Hat/Linux)
Set-Cookie
设置Http Cookie
set-Cookie:UserID=John doe;max-Age=3600;版本=1
拖车
指出报头字段存在于块传输编码的末端。
预告片:最大向前
传输编码
文件传输编码
传输编码:分块
变化
告诉下游代理是使用缓存的响应还是来自原始服务器的请求。
变化:*
通过
告诉代理客户端响应被发送到哪里。
Via: 1.0弗雷德,1.1 nowhere.com(阿帕奇/1.1)
警告
警告实体可能存在的问题。
警告:199杂项警告
WWW-认证
指示客户端请求实体应使用的授权方案。
WWW-验证:基本
关于HTTP中头信息的详细解释,本文到此为止。关于HTTP中的头信息的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。