TCP UDP HTTP之間的區別

2021-09-10 17:13:32 字數 1003 閱讀 7053

http:是用於www瀏覽的乙個協議。

tcp:是機器之間建立連線用的到的乙個協議。

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.tcp與udp

面向連線的tcp

「面向連線」就是在正式通訊前必須要與對方建立起連線;tcp協議能為應用程式提供可靠的通訊連線,使一台計算機發出的位元組流無差錯地發往網路上的其他計算機,對可靠性要求高的資料通訊系統往往使用tcp協議傳輸資料。

面向非連線的udp協議

「面向非連線」就是在正式通訊前不必與對方先建立連線,不管對方狀態就直接傳送。

udp(user data protocol,使用者資料報協議)是與tcp相對應的協議。它是面向非連線的協議,它不與對方建立連線,而是直接就把資料報傳送過去!

udp 適用於一次只傳送少量資料、對可靠性要求不高的應用環境

ERP CRM eHR OA之間的區別

erp crm ehr oa都屬於企業管理軟體範疇,用於通過資訊化手段幫助企業管理人員管理企業,提高管理職能,提公升工作效率。以下為幾類企業管理軟體的核心管理內容 1 oa 主要是管理業務流程審批和企業內部行政辦公事務,通過靈活的審批流程實現無紙化辦公,如 請假單的發放 派車單的發放 公司通告的發放...

List Set Map 之間的區別

1.可重複。2.可以為空。3.有序容器,保持了每個元素的插入順序,輸出的順序就是插入的順序。常用的實現類有 arraylist linkedlist 和 vector。arraylist 最為流行,它提供了使用索引的隨意訪問,而 linkedlist 則對於經常需要從 list 中新增或刪除元素的場...

var let const之間的區別

let 1 let不存在變數提公升 var命令會發生變數提公升現象,變數可以在宣告之前使用,值為undefined。let 命令定義的變數則會報錯referenceerror 2 let存在暫時性死區 塊級作用域let 宣告的變數不受外部影響 3 不允許重複宣告 const 1 const宣告乙個唯...