socket和http区别有哪些
socket和http區(qū)別有哪些
1、socket連接就是所謂的長連接,理論上客戶端和服務(wù)器端一旦建立起連接將不會主動斷掉;
2、http連接就是所謂的短連接,即客戶端向服務(wù)器端發(fā)送一次請求,服務(wù)器端響應(yīng)后連接即會斷掉。
socket和http區(qū)別:
HTTP協(xié)議:簡單對象訪問協(xié)議,對應(yīng)于應(yīng)用層 ,HTTP協(xié)議是基于TCP連接的
tcp協(xié)議: 對應(yīng)于傳輸層
ip協(xié)議: 對應(yīng)于網(wǎng)絡(luò)層
TCP/IP是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸;而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)。
Socket是對TCP/IP協(xié)議的封裝,Socket本身并不是協(xié)議,而是一個調(diào)用接口(API),通過Socket,才能使用TCP/IP協(xié)議。
http連接:http連接就是所謂的短連接,即客戶端向服務(wù)器端發(fā)送一次請求,服務(wù)器端響應(yīng)后連接即會斷掉;
socket連接:socket連接就是所謂的長連接,理論上客戶端和服務(wù)器端一旦建立起連接將不會主動斷掉;但是由于各種環(huán)境因素可能會是連接斷開,比如說:服務(wù)器端或客戶端主機down了,網(wǎng)絡(luò)故障,或者兩者之間長時間沒有數(shù)據(jù)傳輸,網(wǎng)絡(luò)防火墻可能會斷開該連接以釋放網(wǎng)絡(luò)資源。
總結(jié)
以上是生活随笔為你收集整理的socket和http区别有哪些的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bat判断文本中是否存在一个相同内容比较
- 下一篇: excelvba怎么设置不打开文件自动保