`

HTTP 请求报头

阅读更多

1. Accept: 请求报头域用于指定客户端接受哪些类型的信息。

"Accept" ":" #( media-range [ accept-params ] )

如:text/*;q=0.3, text/html;q=0.7, text/html;level=1,

               text/html;level=2;q=0.4, */*;q=0.5

               

2. Accept-Charset:指定客户端接受的字符集

       "Accept-Charset" ":" 1#( ( charset | "*" )[ ";" "q" "=" qvalue ] )

    如:Accept-Charset: iso-8859-5, unicode-1-1;q=0.8

   

3. Accept-Encoding:指浏览器可以支持的web服务器返回内容编码类型          

    "Accept-Encoding" ":" 1#( codings [ ";" "q" "=" qvalue ] )

    如:Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0

   

4. Accept-Language:指定一种假设浏览器可接受的语言

    "Accept-Language" ":" 1#( language-range [ ";" "q" "=" qvalue ] )

    如:Accept-Language: da, en-gb;q=0.8, en;q=0.7

   

5. Accept-Ranges:可以请求网页实体的一个或者多个子范围字段

    "Accept-Ranges" ":" acceptable-ranges | none

    一般不建议携带此消息头

   

6. Authorization:HTTP授权的授权证书,返回401(未授权)时可以使用

    "Authorization" ":" credentials

    如:Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

   

7. Cache-Control:指定请求和响应遵循的缓存机制

    "Cache-Control" ":" 1#cache-directive

   

    cache-request-directive =

    "no-cache"                          ; Section 14.9.1

         | "no-store"                          ; Section 14.9.2

         | "max-age" "=" delta-seconds         ; Section 14.9.3, 14.9.4

         | "max-stale" [ "=" delta-seconds ]   ; Section 14.9.3

         | "min-fresh" "=" delta-seconds       ; Section 14.9.3

         | "no-transform"                      ; Section 14.9.5

         | "only-if-cached"                    ; Section 14.9.4

         | cache-extension                     ; Section 14.9.6

         

         cache-response-directive =

           "public"                               ; Section 14.9.1

         | "private" [ "=" <"> 1#field-name <"> ] ; Section 14.9.1

         | "no-cache" [ "=" <"> 1#field-name <"> ]; Section 14.9.1

         | "no-store"                             ; Section 14.9.2

         | "no-transform"                         ; Section 14.9.5

         | "must-revalidate"                      ; Section 14.9.4

         | "proxy-revalidate"                     ; Section 14.9.4

         | "max-age" "=" delta-seconds            ; Section 14.9.3

         | "s-maxage" "=" delta-seconds           ; Section 14.9.3

         | cache-extension                        ; Section 14.9.6

    

8. Connection:表示是否需要持久连接

"Connection" ":" 1#(connection-token)

默认持久连接。

 

9. Cookie: ...

 

10. Content-Length:请求的内容(message-body)长度

"Content-Length" ":" 1*DIGIT

不建议指定

 

11. Content-Type:请求的与实体对应的MIME信息

"Content-Type" ":" media-type

如: Content-Type: text/html; charset=utf-8

 

12. Date:请求发送的日期和时间

"Date" ":" HTTP-date

如:Date: Tue, 15 Nov 1994 08:12:31 GMT

 

13. Expect:请求的特定的服务器行为

"Expect" ":" 1#expectation

如:Expect: 100-continue

 

14. From:发出请求的用户的Email

"From" ":" mailbox

如:From: webmaster@w3.org

 

15. Host:指定请求的服务器的域名和端口号

"Host" ":" host [ ":" port ] ; 

如:Host: www.w3.org

 

16. If-Match:只有请求内容与实体相匹配才有效

"If-Match" ":" ( "*" | 1#entity-tag )

如:If-Match: "xyzzy"

 

17. If-Modified-Since:如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304

"If-Modified-Since" ":" HTTP-date

如:If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT

 

18. If-None-Match:如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应

   的Etag比较判断是否改变

   "If-None-Match" ":" ( "*" | 1#entity-tag )

如:If-None-Match: "xyzzy"

 

19. If-Range:如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag

"If-Range" ":" ( entity-tag | HTTP-date )

如:If-Range: "xyzzy"

 

20. If-Unmodified-Since:只在实体在指定时间之后未被修改才请求成功

"If-Unmodified-Since" ":" HTTP-date

如:If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT

 

21. Max-Forwards:限制信息通过代理和网关传送的时间

"Max-Forwards" ":" 1*DIGIT

如:Max-Forwards: 10

 

22. Pragma:用来包含实现特定的指令

"Pragma" ":" 1#pragma-directive

如:Pragma: no-cache

 

23. Proxy-Authorization:连接到代理的授权证书

"Proxy-Authorization" ":" credentials

如:Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

 

24. Range:只请求实体指定范围的部分

"Range" ":" ranges-specifier

如:Range: bytes=500-999

 

25. Referer:跳转至当前页面来的那个网页地址

"Referer" ":" ( absoluteURI | relativeURI )

Referer: http://www.w3.org/hypertext/DataSources/Overview.html

 

26. TE:客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息

如:TE: trailers,deflate;q=0.5

 

27. Upgrade:向服务器指定某种传输协议以便服务器进行转换(如果支持)

"Upgrade" ":" 1#product

如:Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

 

28. Via:通知中间网关或代理服务器地址,通信协议

"Via" ":" 1#( received-protocol received-by [ comment ] )

Via: 1.0 ricky, 1.1 mertz, 1.0 lucy

 

29. Warning:关于消息实体的警告信息

"Warning" ":" 1#warning-value

如:Warn: 199 Miscellaneous warning

 

30. User-Agent:包含发出请求的浏览器以及系统版本等信息

"User-Agent" ":" 1*( product | comment )

如:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36

  (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36

(注意:部分安全云盾可能会监测校验此内容)

分享到:
评论

相关推荐

    用java解析HTTP请求报头.doc

    用java解析HTTP请求报头

    HTTP 请求报头详解

    HTTP头字段包括4类: general-header ; request-header ; response-header ; entity-header

    Servlet与 JSP 指南,PPT教学课件part2(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    Servlet与 JSP 指南,PPT教学课件part3(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    Servlet与 JSP 指南,PPT教学课件part1(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    J2EE Web程序开发定向班V1.0 Java就业班V2.0 (完整版)

    第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态...

    Servlet与JSP核心编程第2版

    第5章 客户请求的处理:http请求报头 5.1 请求报头的读取 5.2 制作所有请求报头的表格 5.3 了解http1.1请求报头 5. 4 发送压缩web页面 5.5 区分不同的浏览器类型 5.6 依据客户的到达方式定制页面 5.7 ...

    Python使用requests发送POST请求实例代码

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过...

    Python小白学习爬虫常用请求报头

    客户端HTTP请求 URL只是标识资源的位置,而HTTP是用来提交和获取资源。客户端发送一个HTTP请求到服务器的请求消息,包括以下格式: 请求行、请求头部、空行、请求数据 一个典型的HTTP请求 GET ...

    C#如何解析http报文

    读取HTTP报头提供的各种属性 分析属性值,从中获取内容编码和字符集编码 将报头数据和内容进行分离 判断内容是否文本还是二进制,如果是二进制的则不进行处理 如果内容是文本,按报头中提供的内容编码和字符集编码...

    delphi操作IdHTTP报头读写

    delphi操作IdHTTP报头读写 delphi操作IdHTTP报头读写

    编写php应用程序实现摘要式身份验证的方法详解

    通基本身份认证一样,也可以使用PHP网页处理HTTP请求报头字段来匹配摘要式身份验证信息。例如下边的代码使用header()函数要求客户端使用Digest验证,它在HTTP消息报头中增加了一个WWW-Authenticate字段:header(...

    whoami:Tiny Go Web服务器,可输出操作系统信息和HTTP请求以输出

    Tiny Go Web服务器,可输出操作系统信息和HTTP请求以输出 用法 路径 /data?size=n[&unit=u] :创建大小为n的响应。 如果指定了度量单位,则接受以下值: KB , MB , GB , TB (可选,默认值:字节)。 /echo :...

    xmljava系统源码-javaee:用户管理

    xml java系统源码 基于Java的技术栈学习 ##考察点 Spring ...用户和服务器如何对话,HTTP协议、HTTP方法、解剖URL的不同部分、HTTP请求报头(如何查看) 服务器主机、Web服务器、应用服务器(Web容

    http协议.pptx

    HTTP协议概述 HTTP协议主要特点 HTTP工作原理 HTTP协议详解之URL篇 HTTP协议之请求篇 请求行 消息报头 空行 请求主体 HTTP协议之响应篇 状态行 ...HTTP协议之消息报头篇 ...请求报头 响应报头 实体报头

    HTTP 请求方法

    类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资

    C#中用SOCKET发送HTTP请求小例

    C#中用SOCKET发送HTTP请求小例 自行组织http报文,报显示服务器反馈回来的报头与报体信息。 ------------- HTTP/1.1 200 OK Date: Mon, 08 Dec 2008 14:20:51 GMT Server: BWS/1.0

    webClient (通过向任一web服务器发送http请求,查看 服务器端过来的内容)

    通过向任一服务器发送http请求,查看server端过来的内容,状态行,响应报头,空行,实际内容. 这可以帮助理解http协议. 运行方法: 1.有eclipse或其它开发环境下: 将里面的java源文件放入任一java工程的default包中, ...

    Web应用安全:HTTP消息结构.pptx

    客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。 1、客户端请求消息 HTTP消息结构 HTTP响应也由...

Global site tag (gtag.js) - Google Analytics