题40

题目

假设主机H 通过HTTP/1.1 请求浏览某个Web 服务器S 上的Web 页SuccessOnShore408.html, SuccessOnShore408.html 引用了同目录下的3 个JPEG 小图像,一次请求-响应的时间为RTT,忽略其他各种时延,则从请求建立运输层连接开始到收到全部内容为止,所耗费的时间至少是( )。
A. 3RTT B.3.5RTT C. 4RTT D.4.5RTT

分析

HTTP1.1是指只需要建立一个http链接,后续的请求都是用的这个请求,注意和流水线的概念区分一下

【解析】本题答案:A

从题目要求给出的“所耗费时间最少”可知:采用持续连接的流水线方式。HTTP/1.1默认采用持续连接。
持续连接是指:TCP连接建立成功后,只要客户端和服务器端中的任意一端没有断开TCP连接的请求,TCP连接就一直保持下去,基于该TCP连接可以进行多次HTTP交互。
在持续连接的基础上,还可采用流水线方式。
流水线方式是指:客户端每遇到一个对象引用(例如本题中的JPEG小图像),就立即发出一个请求,而不必等到收到前一个响应之后才能发出下一个请求;
服务器端必须按照接收到客户端请求的先后顺序,依次发送响应结果,以保证客户端能够区分出每次请求的相应内容。
不考虑拥塞控制和流量控制,不考虑传输差错。综上所述,可画出与本题相关的、H与S的交互过程,如下图所示。

综上所述,本题的答案为选项A,即3RTT。