请求头内容
我们打开chrome的network,点击任何一条request请求,就可以发现每个http headers都包含一下部分:Genaral,Request Headers,Response Headers,Request Payload.
Genaral:不属于headers,只用于收集请求url和响应的status等消息
1.png
Request Headers:请求头
2958524851-5c6cfa539a6f2.png
Response Headers:响应头
3.png
Request Payload:请求参数
4.png
HTTP Headers分类
根据上下文不同,可将消息头分为:Genaral headers(和上面说的General不同,这个只是为了方便统计)、Request Headers、Response Headers、Entity Headers(也是为了方便统计).
Genaral headers(通用头):是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部
- Cache-Control---控制缓存的行为;详情
- Connection---决定当前的事务完成后,是否会关闭网络连接;详情
- Date---创建报文的日期时间;详情
- Keep-Alive---用来设置超时时长和最大请求数;详情
- Via---代理服务器的相关信息;详情
- Warning---错误通知;详情
- Trailer---允许发送方在分块发送的消息后面添加额外的元信息;详情
Request Headers(请求头):请求头用于说明是谁或什么在发送请求、请求源于何处,或者客户端的喜好及能力。服务器可以根据请求头部给出的客户端信息,试着为客户端提供更好的响应
- Accept---客户端可以处理的内容类型;详情
- Accept-Charset---客户端可以处理的字符集类型;详情
- Accept-Encoding---客户端能够理解的内容编码方式;详情
- Accept-Language——客户端可以理解的自然语言;详情
- Authorization——Web 认证信息;详情
- Cookie——通过Set-Cookie设置的值;详情
- DNT——表明用户对于网站追踪的偏好;详情
- From——用户的电子邮箱地址;详情
- Host——请求头指明了请求将要发送到的服务器主机名和端口号;详情
- Origin——表明了请求来自于哪个站点;详情
Response Headers(响应头):响应头向客户端提供一些额外信息,比如谁在发送响应、响应者的功能,甚至与响应相关的一些特殊指令。这些头部有助于客户端处理响应,并在将来发起更好的请求
- Clear-Site-Data——表示清除当前请求网站有关的浏览器数据(cookie,存储,缓存);详情
- Content-Security-Policy——允许站点管理者在指定的页面控制用户代理的资源;详情
- Content-Security-Policy-Report-Only—— 详情
- Location——令客户端重定向至指定 URI;详情
- Server——包含了处理请求的源头服务器所用到的软件相关信息;详情
- Set-Cookie——服务器端向客户端发送 cookie;详情
- Strict-Transport-Security——它告诉浏览器只能通过HTTPS访问当前资源;详情
Entity Headers(实体头):请求消息和响应消息都可以包含实体头,实体头部提供了有关实体及其内容的大量信息,从有关对象类型的信息,到能够对资源使用的各种有效的请求方法。总之,实体头部可以告知接收者它在对什么进行处理
- Content-Type——告诉客户端实际返回的内容的内容类型;详情
- Content-Language——访问者希望采用的语言或语言组合;详情
- Last-Modified——资源的最后修改日期时间;详情
http返回错误码
- 1xx:信息,请求收到,继续处理
- 2xx:成功,行为被成功接受、理解和采纳
- 3xx:重定向,为了完成请求,必须进一步执行的动作
- 4xx:客户端错误,请求包含语法错误或者请求无法实现
- 5xx:服务器错误,服务器不能实现一种明显无效的请求
常见的几种状态码: - 200(OK) 表示从客户端发来的请求在服务器端被正常处理了。
- 301(Moved Permanently) 永久性重定向.表示搜索引擎在抓取新的内容的同时也将旧的网址替换成了重定向之后的网址
- 302(Found) 临时性重定向.表示搜索引擎会抓取新的内容但是会保留旧的地址
- 303(See Other) 和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。
- 400(Bad Request) 表示请求报文中存在语法错误.
- 401(Unauthorized)表示未授权
- 403(Forbidden) 表示没有权限访问
- 404(Not Found) 表示服务器找不到对应资源
- 500(Internal Server Error) 服务器内部错误
- 503(Service Unavailable) 服务器正在维护或者暂停了
网友评论