當輸入乙個URL的時候用到什麼協議?

2021-10-21 04:50:08 字數 1477 閱讀 8058

瀏覽器中輸入url

瀏覽器要將url解析為ip位址,解析網域名稱就要用到dns協議,首先主機會查詢dns的快取,如果沒有就給本地dns傳送查詢請求。dns查詢分為兩種方式,一種是遞迴查詢,一種是迭代查詢。如果是迭代查詢,本地的dns伺服器,向根網域名稱伺服器傳送查詢請求,根網域名稱伺服器告知該網域名稱的一級網域名稱伺服器,然後本地伺服器給該一級網域名稱伺服器傳送查詢請求,然後依次類推直到查詢到該網域名稱的ip位址。dns伺服器是基於udp的,因此會用到udp協議

得到ip位址後,瀏覽器就要與伺服器建立乙個http連線。因此要用到http協議。http生成乙個get請求報文,將該報文傳給tcp層處理,所以還會用到tcp協議。如果採用https還會使用https協議先對http資料進行加密。tcp層如果有需要先將http資料報分片,分片依據路徑mtu和mss。tcp的資料報然後會傳送給ip層,用到ip協議。ip層通過路由選路,一跳一跳傳送到目的位址。當然在乙個網段內的定址是通過乙太網協議實現(也可以是其他物理層協議,比如ppp,slip),乙太網協議需要直到目的ip位址的實體地址,有需要arp協議

其中:1、dns協議,http協議,https協議屬於應用層

應用層是體系結構中的最高層。應用層確定程序之間通訊的性質以滿足使用者的需要。這裡的程序就是指正在執行的程式。應用層不僅要提**用程序所需要的資訊交換和遠地操作,而且還要作為互相作用的應用程序的使用者**,來完成一些為進行語義上有意義的資訊交換所必須的功能。應用層直接為使用者的應用程序提供服務。

2、tcp/udp屬於傳輸層

傳輸層的任務就是負責主機中兩個程序之間的通訊。網際網路的傳輸層可使用兩種不同協議:即面向連線的傳輸控制協議tcp,和無連線的使用者資料報協議udp。面向連線的服務能夠提供可靠的交付,但無連線服務則不保證提供可靠的交付,它只是「盡最大努力交付」。這兩種服務方式都很有用,備有其優缺點。在分組交換網內的各個交換結點機都沒有傳輸層。

3、ip協議,arp協議屬於網路層

網路層負責為分組交換網上的不同主機提供通訊。在傳送資料時,網路層將運輸層產生的報文段或使用者資料報封裝成分組或包進行傳送。在tcp/ip體系中,分組也叫作ip資料報,或簡稱為資料報。網路層的另乙個任務就是要選擇合適的路由,使源主機運輸層所傳下來的分組能夠交付到目的主機。

4、資料鏈路層

當傳送資料時,資料鏈路層的任務是將在網路層交下來的ip資料報組裝成幀,在兩個相鄰結點間的鏈路上傳送以幀為單位的資料。每一幀包括資料和必要的控制資訊(如同步資訊、位址資訊、差錯控制、以及流量控制資訊等)。控制資訊使接收端能夠知道—個幀從哪個位元開始和到哪個位元結束。控制資訊還使接收端能夠檢測到所收到的幀中有無差錯。

5、物理層

物理層的任務就是透明地傳送位元流。在物理層上所傳資料的單位是位元。傳遞資訊所利用的一些物理**,如雙絞線、同軸電纜、光纜等,並不在物理層之內而是在物理層的下面。因此也有人把物理**當做第0層。

當輸入 URL 的時候,這個世界為我們做了什麼

作為 web 工程師,其實這是乙個很好的面試題,方便了解候選人對於 web 生命週期中的理解程度。很多人寫過相應的文章,這裡只是整理梳理下,方便自己熟悉。這當然是最簡單的過程,我們可以一步一步深入。其實很簡單,只需要描述清楚乙個經典的哲學問題 舉個例子 如果 url 是 juejin.im edit...

輸入乙個URL後發生了什麼

輸入乙個 並按回車之後瀏覽器會根據輸入的url查詢對應的ip,具體過程如下 1 查詢瀏覽器快取,瀏覽器會儲存一段時間內訪問過的一些 的dns資訊。2 如果沒有找到對應的ip,瀏覽器就呼叫作業系統快取來繼續查詢這個 的dns資訊。3 如果還是沒找到對應的ip,就傳送乙個請求到路由器上,路由器在路由器快...

輸入乙個URL後敲下回車發生了什麼?

首先瀏覽器先會到快取裡面去找,如果有就直接開啟,如果沒有或者快取過期就對url進行網域名稱解析。url所表示的不是最後資源所在的位置,而是為了方便記憶對ip位址的重定向,網域名稱解析的過程實際是將網域名稱還原為ip位址。首先,瀏覽器會檢查hosts檔案中是否存在ip位址和網域名稱之間的對映關係,如果...