这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
HTTP介绍
HTTP协议定义
HTTP——超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,属于应用层协议,基于TCP的协议,简单可扩展
HTTP协议分析
HTTP请求方法
- GET: 请求一个指定资源,使用GET请求一个只被用于获取数据
- POST: 将实体提交到指定的资源
- PUT: 向指定资源位置上传其最新内容
- DELETE: 删除指定资源
- HEAD: 与GET方法一样,请求一个与GET请求的响应相同的响应,但没有响应体
- TRACE: 回显服务器收到的请求,主要用于测试或诊断
- OPTIONS: 用于描述目标资源的通信选项
HTTP状态码
| 状态码 | 表示意思 |
|---|---|
| 200 OK | 客户端请求成功 |
| 301 | 资源(网页等)被永久转移到其他URL |
| 302 | 临时跳转 |
| 401 Unauthorized | 请求未经授权 |
| 404 | 请求资源不存在,可能是输入了错误的url |
| 500 | 服务器内部发生了不可预期的错误 |
| 504 Gateway Timeout | 网关或者代理的服务器无法在规定时间内获得想要的响应 |
HTTP常用请求头
| 请求头 | 表示意思 |
|---|---|
| Accept | 接收类型,表示浏览器支持的MIME类型 |
| Content-Type | 客户端发送出去的实体类内容 |
| Cache-Control | 指定请求和响应遵循的缓存机制,如no-cache |
| if-Modified-Since | 对应服务端的Last-Modified,用来匹配看文件是否变动,精确到1s内 |
| Expries | 缓存控制,在这个时间内不会请求,直接使用缓存 |
| Max-age | 代表资源在本地缓存多少秒,有效时间内不会请求,使用缓存 |
| if-None-Match | 对应服务端的ETag,用来匹配文件内容是否改变 |
| Cookie | 有cookie并且同于访问时自动带上 |
| Referer | 该页面的来源URL |
| Origin | 最初的请求是从哪里发起的 |
| User-Agent | 用户客户端的一些必要信息 |