规定:每一次前后端通信,前端需要主动向后端发出请求,后端接收到前端的请求后,可以给出响应
1、请求
请求头:起始行+首部
请求体(只有POST发送数据才有,GET没有)
(GET 请求,没有请求体,数据通过请求头携带;POST 请求,有请求体,数据通过请求体携带)
2、响应
响应头: 起始行+首部
响应体
一种接口设计风格,充分利用 HTTP 方法的语义
1、通过用户 ID 获取个人信息,使用 GET 方法
通常: https://wwwimooc.com/api/http/getUser?id=1
发挥GET语意: https://www.imooc.com/api/http/user?id=1
2、注册新用户,使用 POST 方法
通常: https://www.imooc.com/api/http/addUser
发挥POST语意:https://www.imooc.com/api/http/user
3、修改一个用户,使用 PUT 方法
通常:https://www.imooc.com/api/http/modifyUser
发挥POST语意:https://www.imooc.com/api/http/user
4、删除一个用户,使用 DELETE 方法
通常:https://www.imooc.com/api/http/deleteUser
发挥POST语意:https://www.imooc.com/api/http/user
1、缓存
GET 可以被缓存,POST 不会被缓存
2、安全性
GET 和 POST 都不安全
发送密码或其他敏感信息时不要使用 GET,主要是避免直接被他人窥屏或通过历史记录找到你的密码
定义服务器对请求的处理结果,是服务器返回的
100-199 | 一般信息100 websocket_VScode自动刷新页面 |
---|---|
200-299 | 成功响应 200 OK |
300-399 | 重定向 301 Moved Permanently_永久老网址转新网址 /304_缓存有效 |
400-499 | 客户端错误404 Not Found_自己错误,地址不存在 |
500-599 | 服务端错误500 Internal Server Error |
1、浏览器和服务器之间数据交互的过程
2、客户端到后端服务器的交互
例如刷新浏览器网页,F12中的Network看到后端向浏览器推送JS文件,图片,html,css等(在命令行中curl命令,也可以与后端交互,但是浏览器的优点就是能展示出页面)
1、浏览器先拿到一个html文件
2、在或中有常用的,,