對問題 Http是TCP協議還是UDP協議的回答

2021-05-23 10:11:26 字數 689 閱讀 8166

1、tcp/ip是個協議組,可分為三個層次:網路層、傳輸層和應用層。

在網路層有ip協議、icmp協議、arp協議、rarp協議和bootp協議。

在傳輸層中有tcp協議與udp協議。

在應用層有ftp、http、telnet、smtp、dns等協議。

因此,http本身就是乙個協議,是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

2、 http協議是建立在請求/響應模型上的。首先由客戶建立一條與伺服器的tcp鏈結,並傳送乙個請求到伺服器,請求中包含請求方法、uri、協議版本以及 相關的mime樣式的訊息。伺服器響應乙個狀態行,包含訊息的協議版本、乙個成功和失敗碼以及相關的mime式樣的訊息。

http/1.0為每一次http的請求/響應建立一條新的tcp鏈結,因此乙個包含html內容和的頁面將需要建立多次的短期的tcp鏈結。一次tcp鏈結的建立將需要3次握手。

另 外,為了獲得適當的傳輸速度,則需要tcp花費額外的迴路鏈結時間(rtt)。每一次鏈結的建立需要這種經常性的開銷,而其並不帶有實際有用的資料,只是 保證鏈結的可靠性,因此http/1.1提出了可持續鏈結的實現方法。http/1.1將只建立一次tcp的鏈結而重複地使用它傳輸一系列的請求/響應消 息,因此減少了鏈結建立的次數和經常性的鏈結開銷。

3、結論:雖然http本身是乙個協議,但其最終還是基於tcp的。不過,目前,有人正在研究基於tcp+udp混合的http協議。

DNS使用的是TCP協議還是UDP協議

原文 dns同時占用udp和tcp埠53是公認的,這種單個應用協議同時使用兩種傳輸協議的情況在tcp ip棧也算是個另類。但很少有人知道dns分別在什麼情況下使用這兩種協議。先簡單介紹下tcp與udp。tcp是一種面向連線的協議,提供可靠的資料傳輸,一般服務質量要求比較高的情況,使用這個協議。udp...

DNS用的是TCP協議還是UDP協議

1 瀏覽器快取 當使用者通過瀏覽器訪問某網域名稱時,瀏覽器首先會在自己的快取中查詢是否有該網域名稱對應的ip位址 若曾經訪問過該網域名稱且沒有清空快取便存在 2 系統快取 當瀏覽器快取中無網域名稱對應ip則會自動檢查使用者計算機系統hosts檔案dns快取是否有該網域名稱對應ip 3 路由器快取 當...

DNS用的是TCP協議還是UDP協議

dns占用53號埠,同時使用tcp和udp協議。dns在區域傳輸的時候使用tcp協議,其他時候使用udp協議。dns區域傳輸的時候使用tcp協議 1.輔網域名稱伺服器會定時 一般3小時 向主網域名稱伺服器進行查詢以便了解資料是否有變動。如有變動,會執行一次區域傳送,進行資料同步。區域傳送使用tcp而...