一、http
http全称HyperText transfer protocol译文是超文本传输协议
协议:保障双方利益
哪双方:服务器和客户端
什么利益:传输超文本,给出去,能收到
协议部分3部分:
1、建立连接
双方在确保通信的基础:
我方:
-
我方是否可以发消息
-
我方是否可以收消息
-
对方是否可以发消息
-
对方是否可以收消息
对方:
-
我方是否可以发消息
-
我方是否可以收消息
-
对方是否可以发消息
-
对方是否可以收消息
2、开始通信
-
请求==>请求报文
-
请求行
-
请求方式:
标准的请求方式
GET======>查
POST=====>增
PUT======>改
DELETE===>删
-
请求路径:不是完整的路径,在完整路径中去掉协议域名端口号以后的路径
-
协议和版本
-
GET和POST的区别:
-
-
请求头:一堆键值对
xhr.setHeader('Content-Type','application/x-www-form-urlencided')
设置传递的数据的形式
token请求头:
//axios响应拦截器中 config.headers['Authorization']=token令牌 //post请求设置数据格式 axios.defaults.headers.post['Content-Type'] = 'application/json';
标准状态码: 1XX:信息类 2XX:成功类 3xx:重定向类 4xx:客户端错误类 5xx:服务器错误类 常见状态码: 200:好 304:内容是从缓存中来的 302:临时重定向 301:永久重定向 401:身份或权限验证失败(令牌出问题的时候) 403:没有权限访问 404:已经访问到目标服务器了,但是目标服务器中没有这个地址的响应,客户端写错地址了
405:请求方法不对
-
-
请求空行
-
请求主体
3、断开连接:4次挥手
http是无状态协议,每次通信之间是完全没有关联的。