这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
一、本堂课重点内容:
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
- 场景分析 - 静态资源
- 场景分析 - 登录
- HTTP 协议实战 - 浏览器
- HTTP 协议实战 - Node篇
- 网络优化手段
- HTTP 协议拓展 - 通信方式
二、详细知识点介绍:
个人笔记:
HTTP
学习内容
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
HTTP是什么
- 超文本传输协议
- 应用层协议,给予TCP协议
- 请求响应
- 简单可扩展
- 无状态
eg:
MEthod
Safe:不会修改服务器的数据的方法 eg:get head options
idempotent:Safe的基本就是
状态码
- 1**:指示信息,已接收,继续处理
- 2**:成功结束
- 3**:重定向
- 4**:客服端错误
- 5**:服务端错误
RESTful API
- 每一个URI代表一种资源
- 客服端和服务端之间,传递这种资源的某种表现层
- 客服端通过HTTPmethod,对服务器进行操作
缓存
HTTP发展
HTTP2:帧最小的通信单位、二进制、服务器推送、永久连接
学习内容
- 场景分析 - 静态资源
- 场景分析 - 登录
静态资源
- 静态资源方案:缓存+CDN+文件名hash
- CDN:通过用户就近性和服务器负载的判断,为用户请求提供服务
登录
- 跨域
学习内容
- HTTP 协议实战 - 浏览器
- HTTP 协议实战 - Node篇
- 网络优化手段
- HTTP 协议拓展 - 通信方式
用户体验解决策略
三、实践练习例子:

四、课后个人总结:
本章内容比较抽象,但是有具体的实践内容,容易与https等混淆,并且对API不熟悉,掌握难度比较大。
五、引用参考:
HTTP 概述 - HTTP | MDN (mozilla.org)
六、例文: