初识HTTP协议
1.初始
- HTTP/0.9单行协议
- 请求GET/mypage.html
- 响应只有HTML文档
- HTTP/1.0构建可扩展性
- 增加了Header
- 有了状态码
- 支持多种文档类型
- HTTP/1.1标准化协议
- 链接复用
- 缓存
- 内容协商
- HTTP/2更优异的表现
- 二进制协议
- 压缩header
- 服务器推送
- HTTP/3 草案
2. 协议分析
报文
发展
链接是永久运用的
对称加密和非对称加密混用
3. 常见场景
鉴权(识别用户身份)
Session+cookie
JWT(JSON web token)
4. 实际应用
浏览器
AJAX之XHR:XMLHttpRequest AJAX之Fetch:XHR的升级版:模块化设计,通过数据流处理对象,支持分块读取
WebSocket
- 浏览器与服务器进行全双工通讯的网络技术
- 典型场景:实时性要求高,例如聊天室
- URL使用ws:// 或wss:// 等开头
QUIC:Quick UDP Internet Connection