`
conkeyn
  • 浏览: 1529135 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

HTTP 头参考

阅读更多

HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列。某些头字段既能用于请求头也能用于响应头,而另一些头字段只能用于其中之一。

许多请求头字段都允许客户端在值部分指定多个可接受的选项,有时甚至可以对这些选项的首选项进行排名。多个项以逗号分隔。例如,客户端可以发送包含“Content-Encoding: gzip, compress,”的请求头,表示可以接受各种压缩类型。如果服务器的响应正文使用 gzip 编码,其响应头中将包含“Content-Encoding: gzip”。

有些字段可以在单个头中出现多次。例如,头可以有多个“Warning”字段。

下表列出了 HTTP 1.1 头字段。注意:有些头字段是 MIME 字段。MIME 字段在 Internet Engineering Task Force (IETF) 文档 RFC 2045 中进行了定义,但也可用于 HTTP 1.1 协议。有关 MIME 和 HTTP 1.1 规范的详细信息,请参阅 IEIF 页。

一般头字段

 

一般头字段可用于请求消息和响应消息。

名称 示例值
Cache-Control "max-age=10"
Connection "close"
Date "Tue, 11 Jul 2000 18:23:51 GMT"
Pragma "no-cache"
Trailer "Date"
Transfer-Encoding "chunked"
Upgrade "SHTTP/1.3"
Via "HTTP/1.1 Proxy1, HTTP/1.1 Proxy2"
Warning "112 Disconnected Operation"

请求头字段

 

请求头字段仅用于请求消息。

名称 示例值
Accept "text/html, image/*"
Accept-Charset "iso8859-5"
Accept-Encoding "gzip, compress"
Accept-Language "en, fr"
Authorization [credentials]
Content-Encoding "gzip"
Expect "100-continue"
From "user@microsoft.com"
Host "www.microsoft.com"
If-Match "entity_tag001"
If-Modified-Since "Tue, 11 Jul 2000 18:23:51 GMT"
If-None-Match "entity_tag001"
If-Range "entity_tag001" or "Tue, 11 Jul 2000 18:23:51 GMT"
If-Unmodified-Since "Tue, 11 Jul 2000 18:23:51 GMT"
Max-Forwards "3"
Proxy-Authorization [credentials]
Range "bytes=100-599"
Referer "http://www.microsoft.com/resources.asp"
TE "trailers"
User-Agent "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"

响应头字段

 

响应头字段仅用于响应消息。

名称 示例值
Accept-Ranges "none"
Age "2147483648(2^31)"
ETag "b38b9-17dd-367c5dcd"
Last-Modified "Tue, 11 Jul 2000 18:23:51 GMT"
Location "http://localhost/redirecttarget.asp"
Proxy-Authenticate [challenge]
Retry-After "Tue, 11 Jul 2000 18:23:51 GMT" or "60"
Server "Microsoft-IIS/5.0"
Vary "Date"
WWW-Authenticate [challenge]

实体头字段

 

实体头字段可以用于请求消息或响应消息。实体头字段中包含消息实体正文的有关信息,如使用的编码格式。

名称 示例值
Allow "GET, HEAD"
Content-Encoding "gzip"
Content-Language "en"
Content-Length "8445"
Content-Location "http://localhost/page.asp"
Content-MD5 [md5-digest]
Content-Range "bytes 2543-4532/7898"
Content-Type "text/html"
Expires "Tue, 11 Jul 2000 18:23:51 GMT"
Last-Modified "Tue, 11 Jul 2000 18:23:51 GMT"

请求头示例

 

以下是 HTTP 请求的简单示例。

GET /articles/news/today.asp HTTP/1.1
Accept: */*
Accept-Language: en-us
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/links.asp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Accept-Encoding: gzip, deflate

该请求具有请求行,其中包括方法 (GET)、资源路径 (/articles/news/today.asp) 和 HTTP 版本 (HTTP/1.1)。由于该请求没有正文,故所有请求行后面的内容都是头的一部分。紧接着头之后是一个空行,表示头已结束。

响应头示例

 

Web 服务器可以通过多种方式响应前一个请求。假设文件是可以访问的,并且用户具有查看该文件的权限,则响应类似于:

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 13 Jul 2000 05:46:53 GMT
Content-Length: 2291
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ; path=/
Cache-control: private
<HTML>
<BODY>
...

响应的第一行称为状态行。它包含响应所用的 HTTP 版本、状态编码 (200) 和原因短语。示例中包含一个头,其中具有五个字段,接着是一个空行(回车和换行符),然后是响应正文的头两行。

分享到:
评论

相关推荐

    IIS的主机头值和HTTP头[参考].pdf

    在IT行业中,特别是软件开发领域,理解和配置IIS(Internet Information Services)的主机头值以及HTTP头是至关重要的。IIS是微软提供的一个强大的Web服务器,用于托管各种网站和应用程序。本文将深入探讨这两个概念...

    HTTP请求头大全 - 常用参考表对照表 - 脚本之家在线工具1

    HTTP请求头是HTTP请求的重要组成部分,包含了客户端发送到服务器的各种信息,如用户代理、请求方法、接受类型等。以下是一些常见的HTTP请求头及其含义: 1. **User-Agent**: 这个头字段用于标识发起请求的客户端...

    http协议参考

    描述了实验http服务器或者如何向http服务器发起请求的方法。对于刚接触http协议的朋友有一定的帮助,对于熟手也具有一定的参考价值。

    调用http请求(包括head头部的请求)

    java后台请求http从而获取数据,这里支持头部参数,比如可以在头部加入orgCode、username、password等必填数据。可以达到postman请求效果

    http错误大全.建网站时参考参考

    - 解决方法:确认客户端可以接受的数据类型,并在请求中正确设置 Accept 头。 7. **HTTP 407 Proxy Authentication Required** - 描述:需要通过代理服务器进行认证。 - 解决方法:提供正确的代理认证信息。 8....

    头歌python程序设计答案

    这样的资源对于正在学习Python的学生或自学者来说是非常有价值的,因为它可以帮助检验理解,巩固知识,并提供问题解决的参考。 在【标签】中提到的"python",这是本主题的核心关键词,强调了讨论的内容是关于Python...

    XMLHttp中文参考手册

    - **setRequestHeader方法**:允许设置HTTP请求头,如`Content-Type`用于指定发送的数据类型。 5. **数据获取**: - **responseText和responseXML属性**:获取服务器返回的文本或XML数据。 - **statusText属性**...

    WinHttp.WinHttpRequest.5.1中文参考手册

    本手册提供了 WinHttp.WinHttpRequest.5.1 的中文参考手册,涵盖了事件、方法、属性等方面的详细信息。 事件: * OnError:发生错误时触发的事件,可以捕捉到应用程序运行时的错误。 * OnResponseDataAvailable:...

    CSS参考手册_第4章__网页头部元素的详细定义

    ### CSS参考手册_第4章__网页头部元素的详细定义 #### 1. DOCTYPE的选择 ##### 1.1 什么是DOCTYPE DOCTYPE是Document Type(文档类型)的简称,在HTML文档中用来指定所使用的XHTML(或HTML)的版本。正确的DOCTYPE...

    http 参考手册 详细介绍了http原理

    2. **请求头**:HTTP请求头包含多个字段,如User-Agent表示客户端信息,Accept指客户端可接受的数据类型,Host指定服务器的域名和端口号。 3. **响应状态码**:HTTP响应以三位数字的状态码来表示请求的结果,如200...

    头歌python程序设计答案.zip

    对于Python初学者,这个压缩包提供的答案可以作为参考,但更重要的是理解解题思路,亲手实践,这样才能真正掌握Python编程。在学习过程中,应结合实际案例和项目练习,不断巩固和提高自己的Python编程水平。

    002 OSI参考模型

    7. **应用层**:应用层是最高层,直接与用户交互,提供了各种网络应用,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。 在OSI模型中,数据封装是一个重要的概念。数据在发送时,从...

    esp8266模块的http_client参考SDK历程

    总之,ESP8266模块的HTTP_client参考SDK历程是一个涵盖网络连接、HTTP协议理解和嵌入式系统编程的重要学习主题。通过深入研究SDK和实际操作,开发者能够构建出能够与各种Web服务交互的智能设备,从而开启物联网应用...

    HTTP参考资料-pdf版

    3. HEAD:类似于GET,但响应中仅包含HTTP头信息,不返回主体部分,常用于检查资源的状态或验证链接有效性。 4. PUT:PUT方法与POST相似,用于向服务器上传资源并存储在指定位置。PUT操作是幂等的,多次请求同一地址...

    Open Stack API参考大全

    HTTP/1.1 200 OK Content-Length: 96 X-Account-Object-Count: 1 X-Timestamp: 1389453423.35964 X-Account-Meta-Subject: Literature X-Account-Bytes-Used: 14 X-Account-Container-Count: 2 Content-Type: ...

    DataGridView绘制多维表头 完善版

    在做信息管理系统时,很多中式报表都是多维的,要实现报表数据显示,通常要用到多维表头。...参考资源地址: http://www.cnblogs.com/windsea123/archive/2009/03/31/1426127.html 对其的代码进行了扩展和修改

    Servlet3.0参考手册

    同时,过滤器可以对HTTP请求和响应进行更细粒度的控制,比如修改HTTP头或者实现跨域资源共享(CORS)。 另外,Servlet3.0提供了上下文参数和监听器的注解配置。`@WebInitParam`可以用来设置Servlet初始化参数,而`@...

    XMLHttpRequest中文参考手册

    通过`setRequestHeader()`方法可以设置HTTP请求头。例如,发送POST请求时,通常需要设置`Content-Type`以指定数据格式,如`xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')`。 4. **...

    《XMLHTTP对象参考手册》 CHM

    XMLHTTP对象还有其他辅助方法,如`setRequestHeader(header, value)`用于设置HTTP请求头,以及`setTimeouts(timeout, timeout, timeout, timeout)`用于设置超时时间。 CHM文件是一种Microsoft的HTML帮助文件格式,...

Global site tag (gtag.js) - Google Analytics