Http协议访问网站流程
- 建立TCP连接
- 请求html
- 请求ico、jpeg、png...资源
Http工作方式
- 非连续连接HTTP/1.0(一次请求,一次连接)
- 连续连接
- 非流水线(一次连接,多次请求)
- 流水线HTTP/1.1(一次连接,多次请求,可以并发)
拥塞控制
- 建立连接后,client发送html请求,server发送html,拥塞窗口为1
- 当client接收到html,请求后续资源并返回ack后,拥塞窗口为2
例题
2024 40
若浏览器不支持并行 TCP 连接,使用非持久的 HTTP/1.0 协议请求浏览 1 个 web 页,该页中引用同一 个网站上 7 个小图像文件,则从浏览器传输 web 页请求建立 TCP 连接开始,到接收完所有内容为止,所 需要的往返时间 RTT 数至少是()
A.4
B.9
C.14
D.16
答: D
每个请求都要建立连接, 8 * 2 = 16
2022 40
假设主机 H 通过 HTTP/1.1 请求浏览某 Web 服务器 S 上的 Web 页 news408.html, news408.html 引用了同目录下的 1 幅图像,news408.html 文件大小为 1 MSS(最大段长),图像文件大小为 3 MSS, H 访问 S 的往返时间 RTT = 10 ms, 忽略 HTTP 响应报文的首部开销和 TCP 段传输时延。若 H 已完成域名解析,则从 H 请求与 S 建立 TCP 连接时刻起,到接收到全部内容止,所需的时间至少 是( )。
A.30ms
B.40ms
C.50ms
D.60ms
答: B
1 建立连接
2 html 1mss
3 img 2mss(拥塞窗口为2)
4 img 1mss(拥塞窗口为4)
