socket和http間的區別

socket鏈接和http鏈接的區別   HTTP協議:簡單對象訪問協議,對應於應用層 ,HTTP協議是基於TCP鏈接的   tcp協議: 對應於傳輸層   ip協議: 對應於網絡層   TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而HTTP是應用層協議,主要解決如何包裝數據。   Socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API),經過Socket,才能使用TCP/IP協議。   http鏈接:http鏈接就是所謂的短鏈接,即客戶端向服務器端發送一次請求,服務器端響應後鏈接即會斷掉;     socket鏈接:socket鏈接就是所謂的長鏈接,理論上客戶端和服務器端一旦創建起鏈接將不會主動斷掉;可是因爲各類環境因素可能會是鏈接斷開, 好比說:服務器端或客戶端主機down了,網絡故障,或者二者之間長時間沒有數據傳輸,網絡防火牆可能會斷開該鏈接以釋放網絡資源。
相關文章
相關標籤/搜索