![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
http
A_linyuan
这个作者很懒,什么都没留下…
展开
-
http缓存/浏览器缓存
常见面试题(如果以下题目都能快速回答,那此文章也就没有必要要看啦)1.讲一下http缓存(强缓存,协商缓存)2.如何控制强/协商缓存(Expires,Cache-control,Etag/If-None-Match,If-Modified-Sine/Last-Modified)3.Cache-control有哪些值,作用是什么(max-age,no-cache,no-store,public,private)4.哪些是http/1.0哪些是http/1.1(http/1.0:Expires,If-原创 2020-09-04 22:56:24 · 214 阅读 · 0 评论 -
头部压缩 HPACK
为什么要进行头部压缩呢?HTTP头是比较长的,如果发送的数据比较小时,也得发送一个很大的HTTP头部。当这种请求数很多的时候,会导致网络的吞吐率不高。并且,比较大的HTTP头部会迅速占满慢启动过程中的拥塞窗口,导致延迟加大。如何进行头部压缩简单说,HTTP头压缩需要在HTTP/2 Client和服务端之间:维护一份相同的静态表(Static Table),包含常见的头部名称,以及特别常见的头部名称与值的组合;维护一份相同的动态表(Dynamic Table),可以动态地添加内容;基于静态哈夫曼原创 2020-09-02 23:07:47 · 648 阅读 · 0 评论 -
校验ca证书的合法性
我们知道CA机构有自己的根公钥和根私钥。在证书颁发之前,机构会用根私钥将这个证书内容加密得到一个签名,这个签名只能用对应的根公钥去解密。在客户端(浏览器)收到服务端发过来的证书以后,我们首先从浏览器中拿到机构的根公钥,用这个根公钥去解析证书的签名得到一个哈希值H1,这个H1代表证书的原始内容,假设这个证书上的签名是不法分子伪造的,但是伪造的签名不可能是根私钥加密生成的(因为根私钥是CA机构私有),所以根公钥也不可能去解密任何第三方生成的签名(加密内容只能由对应的公钥私钥解析)。然后我们再用同样的哈希算法原创 2020-09-01 22:03:29 · 2534 阅读 · 0 评论