socket和http区别有哪些
生活随笔
收集整理的這篇文章主要介紹了
socket和http区别有哪些
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
socket和http區別有哪些
1、socket連接就是所謂的長連接,理論上客戶端和服務器端一旦建立起連接將不會主動斷掉;
2、http連接就是所謂的短連接,即客戶端向服務器端發送一次請求,服務器端響應后連接即會斷掉。
socket和http區別:
HTTP協議:簡單對象訪問協議,對應于應用層 ,HTTP協議是基于TCP連接的
tcp協議: 對應于傳輸層
ip協議: 對應于網絡層
TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而HTTP是應用層協議,主要解決如何包裝數據。
Socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API),通過Socket,才能使用TCP/IP協議。
http連接:http連接就是所謂的短連接,即客戶端向服務器端發送一次請求,服務器端響應后連接即會斷掉;
socket連接:socket連接就是所謂的長連接,理論上客戶端和服務器端一旦建立起連接將不會主動斷掉;但是由于各種環境因素可能會是連接斷開,比如說:服務器端或客戶端主機down了,網絡故障,或者兩者之間長時間沒有數據傳輸,網絡防火墻可能會斷開該連接以釋放網絡資源。
總結
以上是生活随笔為你收集整理的socket和http区别有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bat判断文本中是否存在一个相同内容比较
- 下一篇: c#sort升序还是降序_被玩坏的数组排