HTTP协议 | 青训营笔记
1. 特性与简述
- 特征:简单、灵活、易于扩展、应用广泛和跨平台。
- 简述:
- 超文本传输协议
- Web上的通信都是建立在 HTTP 协议上的
2. HTTP协议
- HTTP1.1
http post请求示例报文
POST \sis HTTP\1.1
Who: Alex
Content-Type: text\plain
Host: 192.0.0.1:8888
Content: Length 28
Let's watch a movie together
字段说明
-
"POST":表示这是一个使用POST方法的请求。
-
"HTTP/1.1":表示使用的是HTTP协议的1.1版本。
-
"Who: Alex":自定义请求的头部字段,指定请求的发送者是Alex。
-
"Content-Type: text\plain":表示请求的头部字段,指定请求体的内容类型为纯文本。
-
"Host: 192.0.0.1:8888":表示请求的头部字段,指定请求的目标主机和端口号。
-
"Content: Length 28":表示请求的头部字段,指定请求体的长度为28个字符。
-
"Let's watch a movie together":表示请求的主体内容,即要发送给服务器的具体信息。
-
HTTP请求方法
- GET:申请获取资源,不对服务器产生影响
- POST:客户端向服务器提交数据。会影响服务器,服务器可能动态创建新的资源或更新 原有资源
- HEAD:类似GET,仅要求服务器返回头部信息
- PUT:上传某个资源
- DELETE:删除某个资源
- TRACE:用于测试。要求目标服务器返回原始的HTTP请求内容
- CONNECT:用于代理服务器
- OPTION:查询服务器对特定URL支持的请求方法
-
HTTP 2
-
HTTP 3
3. HTTP 框架的设计
分层设计 自顶向下
| OSI七层模型 | TCP/IP |
| 应用层 | 应用层 |
| 表示层 | |
| 会话层 | |
| 传输层 | 传输层 |
| 网络层 | 网络层 |
| 数据链路层 | 数据链路层 |
| 物理层 |