这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天
复习计算机网络相关知识
重点:
- 网络模型
- HTTP协议相关知识点
HTTP协议简介
TCP协议的特点是:
- 面向连接
- 点对点(一对一)
- 可靠交付
- 面向字节流,也就是说仅仅把上层协议传递过来的数据当成字节传输。 为了实现TCP上述的特点,TCP协议需要解决的是
- 面向连接(建立连接和关闭连接的方式)、
- 可靠传输(错误确认和重传)、
- 流量控制(发送方和接收方的传输速率协调)、
- 拥塞控制四个方面。
HTTP:Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态:没有记忆能力,每个请求都是独立的
HTTP协议的基本结构与发展历程
发展历程
HTTP 0.9
- 请求GET /mypage.html
HTTP 1.0 构建可扩展性
- header
- 状态码
- 支持文档类型
HTTP 1.1 标准化协议
- 链接复用
- 缓存
- 内容协商
HTTP 2 更优异的表现 developers.google.com/web/fundame…
- 二进制协议
- 压缩header
- 服务器推送 HTTP 3 草案
基本结构 报文
- Method
-
-`GET` -
- `POST` -
- `PUT` -
- `DELETE` -
- `HEAD` -
- `CONNECT` -
- `OPTIONS` -
- `TRACE` -
- `PATCH`
METHOD
- safe
- idempotent (幂等:同样的请求被执行一次与连续执行多次的效果是一样的
服务器中所有safe的方法都是idempotent的。
状态码
RESTful API
一种API设计风格, REST : representational state transfer
GET HEAD OPTIONS PUT DELETE
常见场景中的HTTP协议应用
在不同的环境中发起HTTP请求
知识扩展,了解更多网络通信协议
参考备查链接
- MDN可作为工具查询
- Hypertext Transfer Protocol version 2 - RFC9113
- HPACK - Header Compression for HTTP/2 - RFC7541