这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
本堂课重点内容:
认识HTTP、在登录和静态资源的环境学习HTTP
详细知识点介绍
一些Method的语言及含义
什么Method是安全的?
- Safe: 不会修改服务器的数据的方法,例如GET、HEAD、OPTIONS
- Idempotent(幂等): 同样的请求被执行一次与连续执行多次的效果是一样的,服务器状态也是一样的,例如GET、HEAD、OPTIONS、PUT、DEDLETE
一些状态码及含义
- 2开头 - 成功
- 4开头 - 客户端错误
- 5开头 - 服务器错误
常用请求头
常用响应头
HTTP/2概述
- 帧: 通信的最小单位。每个帧包含帧头,至少也会标识出当前帧所属的数据流
- 消息: 与逻辑请求或相应效益对应的完整的一系列帧。
- 数据流: 已建立连接内的双向字节流,可以承载一条或多条信息
HTTP/2特性
- 复用性:HTTP/2连接都是永久的,而且仅需要每个来演一个连接
- 流控制:阻止发送方向接收方发送大量数据的机制
- 服务器推送
HTTPS概述:经过加密
- 对称加密:加密和解密使用同一个密钥
- 非对称加密:加密和解密需要使用两个不同的密钥——公钥和私钥
静态资源方案:缓存 + CDN + 文件名hash
扩展知识
WebSocket
- 浏览器与服务器进行全双工铜棍的网络技术
- 典型场景:实时性要求高,例如聊天室
- URL使用 ws:// 或 wss:// 开头
QUIC:quick UDP Internet Connection
- 0-RTT建联
- 类似TCP的可靠传输
- 类似TLS的加密传输,支持完美前向安全
- 用户空间的拥塞控制,最新的BBR算法
- 支持好
- 的基于流的多路复用,但没有TCP的HOL问题
- 前向纠错FEC