这是我参与「第四届青训营 」笔记创作活动的的第23天
初识HTTP
- 全称Hyper Text Transfer Protocol, 即超文本传输协议
- HTTP协议是一种应用层的协议,是基于TCP协议的
- 分为请求/响应两个部分
- 具有简单可扩展性
- 无状态
协议分析
协议发展
报文格式
Method方法
- GET:获取资源
- POST:提交资源
- PUT:已有载体的替换
- DELETE:删除资源
- HEAD:请求一个与GET请求的响应相同的响应,但没有响应体
- CONNECT:建立一个到有目标资源标识符的服务器的隧道
- OPTIONS:用于描述目标资源的通信选项
- TRACE:沿着到目标资源的路径执行一个消息环回测试
- PATCH:用于对资源应用部分修改
Safe:不会修改服务器数据的方法,例如GET、HEAD、OPTIONS
Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的,⭐所有Safe的方法都是Idempotent的,例如GET、HEAD、OPTIONS、PUT、DELETE
返回状态码
-
1 x x :指示信息,表示请求已接收,继续处理
-
2 x x :成功,表示请求已被成功接收
- 200 OK-客户端请求成功
-
3 x x :重定向
- 301:资源被永久转移到其他URL
- 302:临时跳转
-
4 x x :客户端的问题
- 401:请求未经授权
- 404:请求资源不存在,可能是输入了错误的URL
-
5 x x : 服务器的问题
- 500 :服务器内部发生了不可预期的错误
- 504 :网关或者代理服务器无法在规定时间内响应
常用请求头
常用响应头
缓存
Cookie
HTTP2
HTTPS
场景分析
静态资源 | 登录
Same-origin && cross-origin