,,HTTP中header头部信息详解

,,HTTP中header头部信息详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: