HTTP如何传输WEB资源
作为应用层中最为广泛应用的协议,HTTP是WEB服务中的重要组成部分。客户端发送HTTP请求报文
,服务端接收到并解析请求报文,将请求的内容放入HTTP响应报文
并发送回客户端,由客户端WEB程序解析后呈现给用户,这就是HTTP协议完成的主要内容。通常,与HTTP密切配合的协议有DNS协议
、IP协议
以及TCP协议
,下图简要描述了这四种协议是如何协同工作的:
P.S. 这里稍微补充一点HTTP的传输方式,传统的HTTP1.0
使用的是单次HTTP传送,即发送HTTP请求-接收HTTP响应-断开HTTP连接-发送下一次HTTP请求
,这种方式在连续请求多个相同资源时,大量增加建立HTTP连接的时间。而HTTP1.1
使用了保持一段时间的机制,即一次请求应答结束后,HTTP连接不会立即断开,而是保持一段时间,只有长时间不通信再断开,这样如果有连续的请求,就可以避免连接多次重复建立。
然鹅,对于HTTP1.1,传输方式又分为非流水线