说实在的,我们一直在请求和响应一直没有 好好看HTTP的结构,其实每个请求和响应都有首部和主体内容
请求首部
下面的示例是访问 http://hackr.jp 时,请求报文的
首部信息。
GET / HTTP/1.1
Host: hackr.jp
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://hackr.jp/ 时,返回
的响应报文的首部信息。
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首部报文结构
参考:
《图解HTTP》