图片网站怎么建设,长沙网站优化培训,江苏网络推广专员,合肥住房和建设厅网站首页HTTP1.2
http1.2都做了哪些优化 (1)头部压缩 使用HPACK压缩头部 头部冗长#xff0c;大量重复字段 #xff08;2#xff09;二进制帧 将报文头部和内容字符编码改为二进制格式 字符编码未压缩 #xff08;3#xff09;并发传输 解决h1.1 队头阻塞问题#xff0c;多车道 …HTTP1.2
http1.2都做了哪些优化 (1)头部压缩 使用HPACK压缩头部 头部冗长大量重复字段 2二进制帧 将报文头部和内容字符编码改为二进制格式 字符编码未压缩 3并发传输 解决h1.1 队头阻塞问题多车道 头部阻塞 4主动推送资源 例如css不需要请求 被动响应头部压缩 1头部字段的压缩 k 2头部字段值的压缩 v 3头部编码方式使用二进制编码 使用的压缩算法为HPack算法 原理用较短的索引号来代替k 静态字典 对常用的k-v 或者kv是变化的创建字典表61个 2举例 server 对应索引54 占一个字节 其值 3动态字典 静态字典只有61个头部字段其它字段可以使用动态字典。动态字典根据双方交互中头部内容定从62 开始。 动态表生效的前提是在同一个连接上该k-v使用多次且不再改变
传输过程中没有在字典表中的字段也会使用hafma编码 3. 二进制帧 4. 并发控制 1stream由streamId唯一确认stream内部的帧通过streamId与stream关联stream可以看成一条高速公路 2message相当于http请求或回复相当于在高速路上跑的车 3fream是报文的头部和内容相当于货物一个请求或响应可以对应一个帧或多个帧 4客户端创建的stream是奇数服务端是偶数 双向车道 5在同一stream中帧必须是严格有序的 请求或响应 6一条stream中可以同时跑多辆车 队头阻塞 客户端使用管道技术按顺序发送http请求服务器也是按顺序处理请求的如果某个回复特别耗时下面的回复也就阻塞了。 使用并发技术可以并发处理请求但是在一个stream中是有队头阻塞的 最初 修一条路一辆车 http1.1长连接 一条路多辆车但路上只能有一辆 http1.1管道 一条路多辆车路上可以有多辆
http1.2 并发 一条路多个车道每个车道可以有多辆车
主动推送资源 1首先在服务器配置 /请求路径–自动发送的资源 2先用一个PUSH_PROMISE帧告诉客户端接下来在哪个stream中推送资源 3推送资源
HTTP3
HTTP2遇到的问题 1队头阻塞因为http2是基于TCP的当某个tcp数据包缺失会一直等待并不会给应用层。 2三次握手 TLS 四次握手耗时 3RTT 3网络迁移需要重新连接 换网络换端口等 2.HTTP3