websockt和http的區別

2021-10-01 16:47:49 字數 393 閱讀 1931

總結:專案: 客戶端ios android 客戶端

伺服器端 php

要求: 需要伺服器端主動傳送資料到客戶端

客戶端請求伺服器端資料

技術:websocket傳輸資料,不使用http傳輸資料

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

socket連線:socket連線就是所謂的長連線,理論上客戶端和伺服器端一旦建立起連線將不會主動斷掉;但是由於各種環境因素可能會是連線斷開,比如說:伺服器端或客戶端主機down了,網路故障,或者兩者之間長時間沒有資料傳輸,網路防火牆可能會斷開該連線以釋放網路資源。所以當乙個socket連線中沒有資料的傳輸,那麼為了維持連線需要傳送心跳訊息~~具體心跳訊息格式是開發者自己定義的。

HTTP狀態 301,302,200 的概念和區別

301和302 http狀態有啥區別?301,302 都是http狀態的編碼,都代表著某個url發生了轉移,不同之處在於 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved htt...

http和socket之長連線和短連線區別

tcp ip tcp ip是個協議組,可分為三個層次 網路層 傳輸層和應用層。在網路層有ip協議 icmp協議 arp協議 rarp協議和bootp協議。在傳輸層中有tcp協議與udp協議。在應用層有 tcp包括ftp http telnet smtp等協議 udp包括dns tftp等協議 短連線...

我的理解 http協議中302和303的區別

http1.0協議中只有302碼,沒有303狀態碼 http1.1,在預設情況下,很多服務端基礎程式,為了相容http1.0,在遇到本應響應303時,也給客戶端響應了302。碰到的問題 場景 在整個web系統使用https的情況下,在程式中使用了redirect,結果發現redirect之後的重定向...