socket連線和http連線的區別

2021-10-14 23:39:38 字數 453 閱讀 4507

http協議:簡單物件訪問協議,對應於應用層 ,http協議是基於tcp連線的   

tcp協議: 對應於傳輸層

ip協議: 對應於網路層

tcp/ip是傳輸層協議,主要解決資料如何在網路中傳輸;而http是應用層協議,主要解決如何包裝資料。

socket是對tcp/ip協議的封裝,socket本身並不是協議,而是乙個呼叫介面(api),通過socket,才能使用tcp/ip協議。

http連線:http連線就是所謂的短連線,即客戶端向伺服器端傳送一次請求,伺服器端響應後連線即會斷掉;

socket連線:socket連線就是所謂的長連線,理論上客戶端和伺服器端一旦建立起連線將不會主動斷掉;但是由於各種環境因素可能會是連線斷開,比如說:伺服器端或客戶端主機down了,網路故障,或者兩者之間長時間沒有資料傳輸,網路防火牆可能會斷開該連線以釋放網路資源。

socket連線和http連線的區別

http協議 簡單物件訪問協議,對應於應用層 http協議是基於tcp連線的 tcp協議 對應於傳輸層 ip協議 對應於網路層 tcp ip是傳輸層協議,主要解決資料如何在網路中傳輸 而http是應用層協議,主要解決如何包裝資料。socket是對tcp ip協議的封裝,socket本身並不是協議,而...

socket連線和http連線的區別

http是基於socket之上的。socket是一套完整的tcp,udp協議的介面。http協議 簡單物件訪問協議,對應於應用層,http協議是基於tcp連線的。tcp協議 對應於傳輸層。ip協議 對應於網路層。tcp ip是傳輸層協議,主要解決資料如何在網路中傳輸,而http協議是應用層協議,主要...

Socket連線與HTTP連線

我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http ftp telnet等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http文字資訊,...