HTTP是一种超文本传输协议,属于应用层协议,HTTP采用请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。
HTTP headers是HTTP 发送网络请求和接收响应的核心部分,Http请求和响应中都会包含header;HTTP headers由3部分组成,开始行+首部行+实体主体。
1、开始行:
发送请求时称为请求行:
GET /query HTTP/1.1 依次表示请求方法、请求资源的URL、HTTP版本信息
响应报文时称为响应行:
HTTP/1.1 200 OK依次表示 HTTP版本、状态码、解释状态码短语
2、首部行:用来说明浏览器服务器或报文主体的一些信息
发送端一般包括主机域名、连接信息、用户代理等信息
常见的有:
Host:主机名称
Connection:是否需要持久连接;示例:close,keep-alive
Accept-Encoding:可接收的内容压缩编码类型 示例:compress,gzip
Cache-Control:指定请求和响应的缓存机制;示例:no-cache
User-Agent:发出请求的用户信息
Accept:指定客户端能够接收的内容类型;示例text/plain,text/html
Referer:上一个网页的地址。
Cookie:浏览器发送请求的缓存,后面发送请求时一并发给服务器,key=value格式
Accept-Language: 浏览器可接受的语言;示例:en zh
Content-type:返回内容的类型;示例:application/x-www-form-urlencoded
服务端返回的一般包括服务器信息、时间、内容类型、内容长度等信息
Date:服务器返回的时间
Content-type:返回内容的类型;示例:application/json
Content-Length:响应体的长度
Accept-Ranges:请求网页实体的一个或多个子范围字段;示例:bytes
Server:web服务器软件名称
3、实体主体:一般不用
网友评论