这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
-
安全方法, 不会修改服务器数据的方法
- GET
- HEAD
- OPTIONS
-
幂等方法, 同样的请求执行一次和多次效果是一样的, 服务器的状态也是一样的
- GET
- HEAD
- OPTINONS
- PUT
- DELETE
-
状态码
-
REST 每一个资源地址代表一个资源实体, 对实体进行GET, POST 等操作就是对资源进行增删改查
- 每一个uri代表一种资源
- 客户端和服务端之间, 传递这种资源的某种表现层
- 客户端通过HTTP method, 对服务器端资源进行操作, 实现表现层状态转化
-
HTTP 2
- 帧是HTTP2通信的最小单位
- 消息是与逻辑请求或响应消息对应的完整的一系列帧
- 数据流已建立的连接内的双向字节流, 可以承载一条或多条消息
- 帧可以交错发送
- HTTP2链接时永久的
- 接收方可以拒绝大量数据
- 服务器推送, 智能推送HTML引用的js css
-
https 经过tsl和ssl加密, 使用非对称加密和对称加密混用
-
状态码200不一定真正发起请求, 可以是缓存
-
静态资源部署, 缓存 cdn 文件名hash
-
域: scheme host port三部分都要一样不然就跨域
-
跨域
- cors
- 代理服务器
- iframe
-
鉴权方案
- session cookie
- jwt
-
sso
用一个sso server保存登录请求
-
xhr的readyState unset opened headers-received loading done
-
websocket 全双工通信 可以用于聊天室等实时性高的应用
-
quic HTTP3
传统HTTP是基于TCP的, 而HTTP3不再基于tcp而是使用谷歌提出的基于udp的quic
有更快的请求多路复用
更快的加密