1.http::全称 HyperText transfer protocol 译文是超文本传输协议
我们访问别人的东西,用本地目录的打开方式是无法访问到的,所有要使用http才能访问到
2.
a.建立连接 双方在确保通信的基础
我方:
- 我方是否可以发消息
- 我方是否可以收消息
- 对方是否可以收消息
- 对方是否可以发消息
对方:
- 我方是否可以发消息
- 我方是否可以收消息
- 对方是否可以收消息
- 对方是否可以发消息
b.请求行
响应头:
常见的响应头:
// cors的响应头
Access-Control-Allow-Origin: '*/指定的白名单ip'
// 还有缓存相关的响应头: expires eTag if-since....
响应主体
c.请求方式
标准的请求方式:
GET==>查
POST==>增
PUT==>改
DELETE==>删
请求路径:不是完整的路径,在完整路径中去掉协议域名端口号以后的路径
请求头:一堆键值对
xhr.setHeader('Content-Type', 'application/x-www-form-urlencoded')
token请求头
// axios响应拦截器中
config.headers['Authorization'] = token令牌
// post请求设置数据格式
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
d.常见的状态码:
1xx:信息类,
2xx:成功类,
3xx:重定向类,
4xx:客服端错误类
5xx:服务器错误类
常见状态码:
200
:
ok
304
:内容是从缓存中来的
302
:临时重定向
301
:永久重定向
401
:身份或权限验证失败(
token
出问题的时候)
403
:没有权限访问
404
:已经访问到目标服务器了,但是目标服务器中没有这个地址的响应,客户端写错地址了
405
:请求方法不对
500
:服务器内部错误
502
:网关错误
504
:网关超时