HTTP学习| 青训营笔记
这是我参与【第五届青训营】笔记创作活动的第五天
2023.01.20
HTTP
- 超文本传输协议
- 应用层协议,基于TCP协议
- 请求响应
- 简单可扩展
- 无状态
协议分析-报文
Method
- GET:请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据。
- POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。
- PUT:用请求有效载荷替换目标资源的所有当前表示。
- DELETE:删除指定的资源。
- HEAD:请求一个与GET请求的响应相同的响应,但没有响应体。
- CONNECT:建立一个到由目标资源标识的服务器的隧道。
- OPTIONS:用于描述目标资源的通信选项。
- TRACE:沿着到目标资源的路径执行一个消息环回测试。
- PATCH:用于对资源应用部分修改。
- Safe(安全的):不会修改服务器的数据的方式(GET HEAD OPTIONS)。
- Idempotent(幂等):同样的请求被执行一次与连续执行的效果是一样的,服务器的状态也是一样的,所有safe的方法都是Idempotent的(GET HEAD OPTIONS PUT DELETE)。
- 状态码:
- 200 OK - 客户端请求成功
- 301 - 资源(网页等)被永久转移到其它URL
- 302 - 临时跳转
- 401 Unauthorized - 请求未经授权
- 404 - 请求资源不存在,可能是输入了错误的URL
- 500 - 服务器内部发生了不可预期的错误
- 504 Gateway Timeout - 网关或者代理的服务器无法在规定的时间内获得想要的响应。