计算机网络 - http - http1.1的通用优化策略

1.减少Http请求的次数

1.1缓存技术

1.2减少重定向请求的次数 - 更多的让中间服务器来处理,缓存重定向响应

1.3小报文聚合 - 多个小资源请求报文合并成一个大资源请求报文

1.4只获取需要的资源

2.压缩网络传输的报文大小

2.1无损压缩

2.2有损压缩

3.http1.1的主要缺点

3.1 没有头部压缩

3.2 队头阻塞问题

3.3 服务器不能主动向客户端发送消息

3.4 编码还是ascall码还不是二进制码

4.http2.0的主要优点

4.1 可以对头压缩(Hpack压缩:静态表+动态表+Huffman编码)

4.2 支持二进制帧传数据

4.3 多路复用,实现并发传输数据(stream流并发发送数据包)

4.4 支持服务器向客户端发送数据

5. http2.0的缺点

5.1 在应用层解决了队头阻塞问题,但是在tcp层依然存在队头阻塞问题(tcp安全传输,只有前面的请求都确认了,才会交给应用层,位于后面但是先到的数据,依然还是会阻塞等待前面的请求被确认) — 需要在http3.0中解决,http3.0放弃了tcp采用了udp + quic来实现可靠传输

5.2 因为是基于stream流式并发,stream内部的message一旦有改变,整个stream包都得重发。

你可能感兴趣的:(计算机网络,http)