HTTP 传输协议
什么是 HTTP 传输协议
官方解释
- http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应
私人解释
- 前端以什么样的方式把数据传递给后端,后端又是怎么把反馈信息返回给前端的
HTTP 传输协议的内容
二、发送请求
三、返回响应
常见的响应状态码
- 100 ~ 199
表示连接继续 - 200 ~ 299
各种成功 - 300 ~ 399
重定向 - 400 ~ 499
客户端错误 - 500 ~ 599
服务端错误
常见的请求方式
- GET – 向服务器获取
- POST – 向服务器传递
- PUT – 向服务器传递,并让服务器添加
- DELETE – 让服务器删除
- HEAD – 只是用于获取响应头
- PACTH – 和 PUT 类似, 只不过更倾向于更新局部数据
- CONNECT – 预留方式, 管道连接更改为代理连接使用
- OPTIONS – 允许客户端查看服务端性能
GET 和 POST 的区别
- 语义化不一样
GET 倾向于从服务器获取数据
POST 倾向于向服务器提交数据 - 传递参数的方式
GET 请求直接在地址栏后面拼接
POST 请求在请求体里面传递 - 参数的大小限制
GET 请求一般不大于 2KB
POST 请求理论上没有上限 - 缓存能力
GET 会被浏览器主动缓存
POST 不会被浏览器主动缓存 - 安全性能
GET 请求相对安全性比较低
POST 请求相对安全性比较高
cookie
cookie 的特性
- 按照域名存储
哪个域名存储哪个域名使用 - 存储大小有限制
4KB 左右
50 条左右 - 有时效性
默认是会话级别(关闭浏览器就没有了)
可以手动设置过期时间 - 请求中自动携带
只要 cookie 里面有东西, 就会在发送请求的时候自动携带