美圖筆試題;瀏覽器訪問XXX.com的時候發生了什麼過程

1.當一個瀏覽器是第一次訪問一個網站的時候,它首先會去找本地的host文件,看一下能不能找到相對應的ip,如果有,大吉大利晚上吃雞,如果沒有,也不用擔心,因爲它還會向我們本地的dns查找對應的ip,查找不了就會往更高級的dns查找,實在找不了說明域名解析出錯了。

2.當它獲取到IP以後,瀏覽器就很高興得與服務端建立tcp連接了。

在TCP協議中,建立TCP需要與服務器握手三次,你先告訴服務器你要給服務器發東西(SYN),服務器應答你並告訴你它也要給你發東西(SYN、ACK),然後你應答服務器(ACK),總共來回了3次,稱爲3次握手。

3.而建立TCP之前,你先要確保你的消息能發到服務器上,而爲了將消息從你的PC上傳到服務器上,需要用到IP協議、ARP協議和OSPF協議。

我們都知道,你的PC和百度服務器之間一般會有許多路由器之類的東西,IP協議指定了出發地(你的PC)和目的地(服務器);你的數據會經過一個又一個路由器,OSPF決定了會經過那些路由器(用一種叫路由算法的玩意,找出最佳路徑);從一個路由器怎麼傳給下一個路由器?這是ARP協議的JOB,ARP負責求下一個節點的地址(我們不止是要目的地,還要中間節點的地址)。
IP協議使用的是IP地址,整個發送過程中只涉及出發地和目的地2個IP地址,而ARP協議使用的是MAC地址,整個發送過程中涉及到每一個節點的MAP地址

4.現在,我們能和服務器通信,還建立了TCP連接,下一步幹嘛,當然是用HTTP協議請求網頁內容咯,如果對方沒有返回一個forbidden,那麼你就可以愉快得取出要渲染的html內容了




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章