#HTTP请求报文
HTTP请求报文的组成:请求行、请求头、空行、请求体
请求行
主要包括三个部分:请求方法,URL地址,HTTP版本,例如:
GET http://www.csdn.com HTTP/1.1
请求头
由一个个的键值对组成,例如:
字段 | 含义 |
Host | 该请求应该由哪个主机处理 |
User-Agent | 标识浏览器的类型,但是不可靠,爬虫中可以任意伪造 |
Content-Type | 发送body类型 |
Accept-Ranges | 定义请求范围,HTTP1.1新增 |
Access-Control-Allow-Credentials | 设为true时Access-Control-Allow-Origin必须有明确的值,而不是* |
Access-Control-Allow-Origin | 设置哪些域名的脚本可以访问本资源 |
此外还有许多字段,例如cookie、max-age、cache-control、connection、if-modified-since、etag等,不一一列举。
请求体
一般存放POST请求的数据
#HTTP响应报文
HTTP响应报文的组成:响应行、响应头、空行、响应体
响应行
HTTP版本+状态码+状态描述,如:
HTTP/1.1 200 OK
响应头
Allow、Expires、Last-Modified、Set-Cookie、Content-Type等等,具体见:
响应体
返回Content-Type指定类型的响应内容