将内容放入表格整理一下,方便看。
http请求由三部分组成,分别是:请求行、消息报头、请求正文 以火狐浏览器请求URL:http://down.360safe.com/inst.exe CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。 | |||
请求行 | Method (请求方法) | Request-URI(统一资源标识符) | HTTP-Version(请求的HTTP协议版本) |
Head | inst.exe | HTTP/1.1 | |
POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,并用Request-URI作为其标识 DELETE 请求服务器删除Request-URI所标识的资源 TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT 保留将来使用 OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求 | |||
请求头 | Host: down.360safe.com\r\n 客户机通过这个头高速服务器,想访问的主机名 | ||
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\r\n 客户机通过这个头告诉服务器,客户机的软件环境 | |||
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" 用于高速服务器,客户机支持的数据类型 | |||
Accept-Language: zh-cn,zh;q=0.5\r\n 客户机的语言环境 | |||
Accept-Encoding: gzip,deflate\r\n 用于告诉服务器,客户机支持的数据压缩格式 | |||
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n 用于告诉服务器,客户机采用的编码格式 | |||
Connection: close\r\n 处理完这次请求后是否断开连接还是继续保持连接 | |||
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间 Cookie:客户机通过这个头可以向服务器带数据 | |||
HTTP响应头 | HTTP/1.1 200 OK Location:这个头配合302状态码使用,用于告诉客户找谁。 | ||
Server: nginx 服务器通过这个头告诉浏览器服务器的类型。 | |||
Date: Sat, 23 Jul 2016 07:28:11 GMT 当前时间值 | |||
Content-Type: application/octet-stream 服务器通过这个头告诉浏览器回送数据的类型 | |||
Content-Length: 1430256 服务器通过这个头告诉浏览器回送数据的长度 | |||
Last-Modified: Fri, 22 Jan 2016 14:49:14 GMT 告诉浏览器当前资源的最后缓存时间 | |||
Connection: close | |||
Expires: Sat, 23 Jul 2016 15:28:11 GMT 告诉浏览器把回送的资源缓存多长时间 -1或0则是不缓存 | |||
Cache-Control: max-age=28800 | |||
Accept-Ranges: bytes | |||
Refresh:告诉浏览器隔多久刷新一次 Content-Disposition:告诉浏览器以下载方式打开数据 Transfer-Encoding:告诉浏览器数据的传送格式 ETag:缓存相关的头 |