第一篇博客:访问一个网站背后发生的事

2019-02-26  本文已影响0人  antimony

当你第一次访问一个网站的时候会发生如下几件事:

1.先在本机的host列表中寻找看是否能找到URL对应的IP地址
2.如果找不到,通过dns一级一级向上寻找直到找到为止。具体是从路由器的dns寻找,找不到向ISP的dns寻找,最后找到根dns。

得到百度的IP,下一步是使用TCP协议,建立TCP连接。在TCP协议中,建立TCP需要与百度服务器握手三次,你先告诉服务器你要给服务器发东西(SYN),服务器应答你并告诉你它也要给你发东西(SYN、ACK),然后你应答服务器(ACK),总共来回了3次,称为3次握手。不过,建立TCP连接有个前提(或者说给服务器发消息有个前提):你必须能成功地把消息发到服务器上。虽然已经知道IP,但并无啥用(比如说,你在广东,你知道北京的地理坐标经纬度就能到北京了?你得知道有哪些路通往北京吧你得准备盘缠吧你得花时间吧)。为了将消息从你的PC上传到服务器上,需要用到IP协议、ARP协议和OSPF协议。
作者:邱永臣
链接:https://www.zhihu.com/question/20513729/answer/96332435
来源:知乎
4.在TCP连接建立之后,用HTTP协议请求网页内容。
5.收到服务器传回的html、css、js,并渲染出来。

上一篇下一篇

猜你喜欢

热点阅读