CN-HTTP连接类型

[[2023-09-17]]
# HTTP连接
非持久性连接(Nopersistent HTTP)
- 每个TCP连接最多允许传输一个`非持久性连接
持久性连接(Persitent HTTP)
- 每个TCP连接允许
传输多个对象
- HTTP 1.1 版本默认使用持久性连接
非持久性连接
www.someSchool.edu/someDepartment/home.index $\rightarrow$ (包含文本和指向10个jepg图片的链接)
1 | graph TB |
响应时间分析和建模
RTT(Round Trip Time)
- 从客户端发送一个很小的数组包到服务器并返回所经历的时间
响应时间(Response time)
发起、建立TCP连接:一个RTT
发送HTTP请求消息到HTTP响应消息的前几个字节到达:一个RTT
响应消息中所含有的文件/对象传输时间
Total = 2RTT + 文件发送时间
持久性HTTP
非持久性连接的问题
每个对象都需要
2个RTT
操作系统需要为每个TCP连接开销资源(overhead)
浏览器会怎么做:
- 打开多个并行的TCP连接以获取网页所需要的对象
- 给服务器端造成什么影响?
- 会造成很大的负担(是有代价的,TCP很宝贵)
持久性连接
发送响应后,服务器
保持TCP连接的打开
后续的HTTP消息可以用通过这个直接连接发送
无流水的持久性连接
客户端只有收到前一个响应之后才发送新的请求
每个被应用对象耗时1RTT
带有流水机制的持续性连接
- HTTP 1.1的默认选项
- 客户端只要遇到一个应用对象就会尽快发出请求
- 理想情况下,收到所有应用对象只需要耗时大约一个RTT
[[CourseNotes/计算机网络/CN-No.5 计算机网络的体系结构]]
- 标题: CN-HTTP连接类型
- 作者: Molaters
- 创建于 : 2023-11-24 10:14:50
- 更新于 : 2023-10-12 17:05:34
- 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-HTTP连接类型/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论