以下为个人学习笔记和习题整理
# 常见的 HTTP 请求头
# (1)、请求报文格式
<method><request-URL><version>
<headers>
<entity-body>
# (2)请求方法:
GET:请求指定页面信息,并返回主体,数据插入进 URL 中进行传输。
POST:向指定资源提交数据进行请求,数据被放在请求数据体中传输。
HEAD:类似 GET 请求,但只获取头部信息,无响应体。
PUT:将传输数据取代指定文档传输。
DELETE:请求服务器删除指定页面。
CONNECT:与代理服务器可以进行管道方式连接。
OPTIONS:查询针对请求 URL 指定资源支持的方法。
TRACE:可以对请求消息的传输路径追踪。
MOVE:请求服务器将指定的页面移动到另一个网络地址上。
# (3)请求头部:(常见的请求头)
Accept
指定客户端能够接收的内容类型
Accept: text/plain, text/html
Accept-Charset
浏览器可以接受的字符编码集
Accept-Charset: iso-8859-5
Accept-Encoding
指定浏览器可以支持的 web 服务器返回内容压缩编码类型
Accept-Encoding: compress, gzip
Accept-Language
浏览器可接受的语言
Accept-Language: en,zh
Authorization
HTTP 授权的授权证书
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control
指定请求和响应遵循的缓存机制 Cache-Control: no-cache
Connection
表示是否需要持久连接 // HTTP 1.1 默认进行持久连接
Connection: close
Cookie
HTTP 请求发送时,会把保存在该请求域名下的所有 cookie 值一起发送给 web 服务器
Cookie: role=admin;ssid=1
Content-Length
请求的内容长度
Content-Length: 348
Content-Type
请求的与实体对应的 MIME 信息
Content-Type: application/x-www-form-urlencoded
Date
请求发送的日期和时间
Date: Tue, 15 Nov 2010 08:12:31 GMT
Host
指定请求的服务器的域名和端口号
Host: www.github.com
If-Match
只有请求内容与实体相匹配才有效
If-Match: "737060cd8c284d8af7ad3082f209582d"
If-Modified-Since
如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回 304 代码 (比较资源更新的时间)
If-Modified-Since: Sat, 29 Oct 2018 19:43:31 GMT
If-None-Match
如果内容未改变返回 304 代码,参数为服务器先前发送的 Etag,与服务器回应的 Etag 比较判断是否改变
If-None-Match: "737060cd8c284d8af7ad3082f209582d"
If-Range
如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为 Etag
If-Range: "737060cd8c284d8af7ad3082f209582d"
Max-Forwards
限制信息通过代理和网关传送的时间
Max-Forwards: 10
Proxy-Authorization
连接到代理的授权证书
Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range
只请求实体的一部分,指定范围
Range: bytes=500-999
Referer
先前网页的地址,当前请求网页紧随其后,即来路
Referer: http://www.zcmhi.com/archives/71.html
User-Agent
User-Agent 的内容包含发出请求的用户信息
User-Agent: Mozilla/5.0 (Linux; X11)