http报文结构
http报文一般包括:通用头部、请求/响应头部、请求/响应体
通用头部
这部分开发人员打开控制台,在network选项下就能看到,包括如下:

Request URL: 发请求的服务器地址
Request Method: 请求方式(GET, POST, OPTIONS, PUT, DELETE 等)
Status Code: 状态码
Remote Adress: 请求的远程服务器地址(会转换为IP)
这里面,我们经常用到的就是状态码,用状态码来判断请求状态。当请求出错时,状态码能够帮助快速定位问题。
状态码
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
1)1**信息,服务器收到请求,需要请求者继续执行操作
2)2**成功,操作被成功接收并处理
3)3**重定向,需要进一步的操作以完成请求
4)4**客户端错误,请求包含语法错误或无法完成请求
5)5**服务器错误,服务器在处理请求的过程中发生了错误
请求/响应头部
常用请求头部

Accept: 接受类型,表示浏览器支持的MIME类型(对应服务端返回的Content-Type)
Accept-Encoding: 浏览器支持的压缩类型
Content-Type:客户端发送出去的实体内容的类型
Cache-Control: 指定请求和响应遵循的缓存机制,如no-cache
Cookie: 又cookie并且同域访问时会自动带上
常用响应头部

Accese-Control-Allow-Origin: 服务端允许请求的Origin
Accese-Control-Allow-Header: 服务端允许的请求的Headers
Accese-Control-Allow-Method: 服务端允许的请求的方法
Cache-Control: 告诉浏览器,什么环境可以安全的缓存资源
Max-age: 客户端的本地资源应该缓存多少秒,开启了Cache-Control后有效
Set-Cookie: 设置和页面关联的cookie,服务器通过这个头部把cookie传给客户端
Last-Modified: 请求资源的最后修改时间
ETag: 请求变量的实体标签的值
网友评论