图解HTTP之HTTP首部
chenxiaochun opened this issue · 0 comments
chenxiaochun commented
HTTP报文首部
HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。
HTTP请求报文
由方法、URI、HTTP版本、HTTP首部字段等部分构成。
GET / HTTP/1.1
Host: jd.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/⇒ 20100101 Firefox/13.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,⇒ */*; q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
If-Modified-Since: Fri, 31 Aug 2007 02:02:20 GMT
If-None-Match: "45bae1-16a-46d776ac"
Cache-Control: max-age=0
HTTP响应报文
由HTTP版本、状态码以及HTTP首部字段构成。
HTTP/1.1 304 Not Modified
Date: Thu, 07 Jun 2012 07:21:36 GMT
Server: Apache
Connection: close
Etag: "45bae1-16a-46d776ac"
HTTP首部字段
HTTP首部字段的作用
在客户端与服务器进行通信的过程中,起到传递重要信息的作用。可以给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。
HTTP首部字段结构
它是由首部字段名和字段值构成的,中间用冒号“:”分隔。
首部字段名: 字段值
例如:
Content-Type: text/html
另外,首部字段可以对应多个值,例如:
Keep-Alive: timeout=15, max=100
HTTP首部字段根据实际用途分为4种类型:通用首部字段、请求首部字段、响应首部字段、实体首部字段。