一 点击www.xxx.com/yyy/index.php发生的事情:
(1)浏览器向DNS请求解析www.xxx.com的IP地址。
(2)DNS系统解析出www.xxx.com的IP地址。
(3)浏览器用得到的IP地址与服务器建立TCP连接(三次握手):
*客户端TCP发送一个连接请求到远端服务器(目的主机),利用解析得到的IP地址发送一份IP数据报。如果目的主机在本地网络上,那么IP数据报直接送到目的主机上。如果目的主机在另外一个网络上,那么通过IP选路函数来确定位于本地网络上的下一站路由器的地址,并让它转发IP数据报。即:IP数据报总是被发送到本地网络上的一台主机或路由器。
*ARP进程在本地局域网上广播发送一个ARP请求分组。本地局域网上所有主机都收到这个ARP请求分组,目的主机收到ARP请求分组后,在分组中识别出实在询问它的IP地址,于是发送一个ARP应答,其余所有主机不理睬这个分组。收到ARP应答后,就在其ARP缓存中写入这条IP地址到硬件地址的映射(路由器或者主机的IP地址)。依次下去,直到到达目的主机,然后,就可以发送IP数据报到目的主机了。
(4)浏览器发出取文件命令:GET /yyy/index.php。
(5)服务器www.xxx.com给出响应,把文件index.php发给浏览器。
(6)释放TCP连接。
(7)浏览器显示www.xxx.com/yyy/index.php的文本。
本文详细介绍了从用户点击网址开始,浏览器如何一步步加载并显示网页内容的过程。包括DNS解析、TCP连接建立、HTTP请求与响应、直至最终页面呈现的完整流程。
164万+

被折叠的 条评论
为什么被折叠?



