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
   103   104   105   106   107   108   109   110   111   112   113