1, HTTP是如何使用TCP连接的;
世界上几乎所有的HTTP通信都是由TCP/IP承载的,TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换网络分层协议集。客户端应用程序可以打开一条TCP/IP连接,连接到可能运行在世界任何地方的服务器应用程序,一旦连接建立起来了,在客户端和服务器的计算机之间交换的报文就永远不会丢失,受损或失序。
尽管报文不会丢失或受损,但如果计算机或网络崩溃了,客户端和服务器之间的通信仍然会被断开。在这种情况下,会通知客户端和服务器通信中断了。
当浏览器收到一个URL的时候,会执行几个相对应的步骤,如下
-
<李>
浏览器解析出主机名;
李> <李>浏览器查询主机名的IP地址;
李> <李>浏览器获得端口号;
李> <李>浏览器发起对该IP地址对应端口号的链接;
李> <李>浏览器向服务器发送一条HTTP GET报文;
李> <李>浏览器从服务器读取HTTP相应报文;
李> <李>浏览器关闭连接;李>