一定要不能只靠青训营的课,对于没有基础的小白来说,想要衔接起来每一节内容就要自己去学习额外的补充内容,B站就有很多这类教程。
一、初识 HTTP——什么是HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求响应
- 简单可扩展
- 无状态
二、协议分析——发展
- HTTP/0.9 单行协议
- 请求GET/mypage.html
- 响应只有 HTML文档
- HTTP/1.0 构建可扩展性
- 增加了Header
- 有了状态码
- 支持多种文档类型
- HTTP/1.1 标准化协议
- 链接复用
- 缓存
- 内容协商
- HTTP/2 更优异的表现
- 二进制协议
- 压缩 header
- 服务器推送
- HTTP/3 草案
三、协议分析﹣报文
- Method
-
Safe(安全的):不会修改服务器的数据的方法
GET HEAD OPTIONS
-
Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的
所有safe的方法都Idempotent的GET HEAD OPTIONS PUT DELETE
-
RESTful API
RESTful API:一种API设计风格;REST-Representational State Transfer
- 每一个URI代表一种资源;
- 客户端和服务器之间,传递这种资源的某种表现层;
- 客户端通过 HTTP method,对服务器端资源进行操作,实现"表现层状态转化"。
- 缓存
- 强缓存
- 协商缓存