react篇
1.fiber架构
2.suspense
3.react hooks与class component
4.虚拟dom
5.concurrent
6.react性能优化
7.15+的ref和16.8+的useRef
8.react diff
9.
vue篇
1.defineProperty
2.proxy
3.computed
4.watch
webpack篇
1.plugin和loader
算法篇
http1.0 http1.1 https http2.0
一般PC端浏览器会针对单个域名的server同时建立6~8个连接,手机端的连接数则一般控制在4~6个。
http1.0不支持长连接,http1.1支持
http1.0不支持断点续传,http1.1支持
http2.0多路复用、头部压缩、二进制分帧、服务端推送
https
1.Client发起一个HTTPS(比如https:
2.Server把事先配置好的公钥证书(public key certificate)返回给客户端。
3.Client验证公钥证书:比如是否在有效期内,证书的用途是不是匹配Client请求的站点,是不是在CRL吊销列表里面,它的上一级证书是否有效,这是一个递归的过程,直到验证到根证书(操作系统内置的Root证书或者Client内置的Root证书)。如果验证通过则继续,不通过则显示警告信息。
4.Client使用伪随机数生成器生成加密所使用的对称密钥,然后用证书的公钥加密这个对称密钥,发给Server。
5.Server使用自己的私钥(private key)解密这个消息,得到对称密钥。至此,Client和Server双方都持有了相同的对称密钥。
6.Server使用对称密钥加密“明文内容A”,发送给Client。
7.Client使用对称密钥解密响应的密文,得到“明文内容A”。
8.Client再次发起HTTPS的请求,使用对称密钥加密请求的“明文内容B”,然后Server使用对称密钥解密密文,得到“明文内容B”。
Promise原理
Http缓存