Page 108 - HTTP权威指南
P. 108
TCP 为 HTTP 提供了一条可靠的比特传输管道。从 TCP 连接一端填入的字节会从另
75
一端以原有的顺序、正确地传送出来(参见图 4-2)。
http://www.joes-hardware.com:80/power-tools.html
(1)浏览器解析出主机名 www.joes-hardware.com
(2)浏览器查询这个主机名的IP地址(DNS) 202.43.78.3
(3)浏览器获得端口号(80) 80
(4)浏览器发起到202.43.78.3端口80的连接 80
因特网
客户端 服务器
č202.43.78.3Ď
(5)浏览器向服务器发送一条HTTP GET报文
因特网
客户端 服务器
(6)浏览器从服务器读取HTTP响应报文
因特网
客户端 服务器
(7)浏览器关闭连接
因特网
客户端 服务器
图 4-1 Web 浏览器通过 TCP 连接与 Web 服务器进行交互
因特网
...TH lmth.x edni/ TEG
客户端 服务器
图 4-2 TCP 会按序、无差错地承载 HTTP 数据
4.1.2 TCP流是分段的、由IP分组传送
TCP 的数据是通过名为 IP 分组(或 IP 数据报)的小数据块来发送的。这样的话,
如图 4-3a 所示,HTTP 就是“HTTP over TCP over IP”这个“协议栈”中的最顶层
了。其安全版本 HTTPS 就是在 HTTP 和 TCP 之间插入了一个(称为 TLS 或 SSL
的)密码加密层(图 4-3b)。
连接管理 | 81