HTTP|青训营笔记

77 阅读2分钟

这是我参加「第五届青训营」笔记创作活动的第5天。

Day 5

http协议工作在应用层,基于tcp协议。

method
safe:安全的:不会修改服务器的数据的方法 get head options idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。

所有safe的方法都是idempotent的 get head options put delete

状态码
1XX 表示指示信息
2XX 表示成功
3XX 表示重定向
4XX表示客户端错误
5XX 表示服务器错误

强缓存和协商缓存
强缓存存在就会直接被用 协商缓存存在用之前要确定是不是最新的

http2
帧Frame HTTP2通信的最小单位,每个帧都包含帧头
消息与逻辑请求或响应消息对应的完整的一系列帧
数据流 已建立的连接内的双向字节流,可以承载一条或者多条消息

以帧的形式可以交错发送,接收方重组织 流控制:阻止发送方向接收方发送大量数据的机制。

服务器推送 在浏览器支持的前提下提前主动推送。 https 经过tsl/ssl加密的http
对称加密:加密和解密都是使用同一个密钥
非对称加密:加密和解密需要使用俩个不同的密钥:公钥和私钥。

应用场景:

静态资源场景 静态资源方案:缓存+CDN+文件名hash CDN通过用户就近和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
https默认端口号443 http默认端口号80

跨域
域请求:获知服务端是否允许该跨源请求(复杂请求)
代理服务器解决跨域问题
同源策略是浏览器的安全策略,不是http的
代理服务器与当前地址同源 绕开浏览器的限制

sso单点登录实现只用验证一次登录身份在不同的网页之间跳转。