HttpHeaders

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、实体主体:一般不用

你可能感兴趣的:(HttpHeaders)