websocket狀態(tài)碼

本文章記錄于2022.06.24

參考

1.websocket斷開

系統(tǒng)發(fā)現(xiàn)websocket每隔1分鐘自動斷開連接,設(shè)置一下nginx的proxy_read_timeout
但是這個時間過長會影響服務(wù)器性能,采取心跳包的方式,即可解決問題

2.CloseEvent事件

CloseEvent.code // code是錯誤碼,整數(shù)
CloseEvent.reason // reason是斷開原因,字符串
CloseEvent.wasClean // 是否正常斷開,布爾值;異常斷開時,該值為false

3.code碼

狀態(tài)碼 名稱 描述
0-999 保留段,未使用
1000 CLOSE_NORMAL 正常關(guān)閉;無論為何目的而創(chuàng)建,該鏈接都已成功完成任務(wù)
1001 CLOSE_GOING_AWAY 終端離開,可能因為服務(wù)端錯誤,也可能因為瀏覽器正從打開連接的頁面跳轉(zhuǎn)離開
1002 CLOSE_PROTOCOL_ERROR 由于協(xié)議錯誤而中斷連接
1003 CLOSE_UNSUPPORTED 由于接收不到允許的數(shù)據(jù)類型而斷開連接
1004 保留
1005 CLOSE_NO_STATUS 保留,表示沒有收到預(yù)期的狀態(tài)碼
1006 CLOSE_ABNORMAL 保留,用于期望收到狀態(tài)碼時連接非正常關(guān)閉(也就說沒有發(fā)送關(guān)閉幀)
1007 Unsupported Data 由于收到格式不符的數(shù)據(jù)而斷開連接(如文本消息中包含了非UTF-8數(shù)據(jù))
1008 Policy Violation 由于收到不符合約定的數(shù)據(jù)而斷開連接. 這是一個通用狀態(tài)碼, 用于不適合使用 1003 和 1009 狀態(tài)碼的場景.
1009 CLOSE_TOO_LARGE 由于收到過大的數(shù)據(jù)幀而斷開連接.
1010 Missing Extension 客戶端期望服務(wù)器商定一個或多個拓展, 但服務(wù)器沒有處理, 因此客戶端斷開連接.
1011 Internal Error 客戶端由于遇到?jīng)]有預(yù)料的情況阻止其完成請求, 因此服務(wù)端斷開連接
1012 Service Restart 服務(wù)器由于重啟而斷開連接.
1013 Try Again Later 服務(wù)器由于臨時原因斷開連接, 如服務(wù)器過載因此斷開一部分客戶端連接
1014 由 WebSocket標(biāo)準(zhǔn)保留以便未來使用.
1015 TLS Handshake 保留. 表示連接由于無法完成 TLS 握手而關(guān)閉 (例如無法驗證服務(wù)器證書).
1016-1999 由 WebSocket標(biāo)準(zhǔn)保留以便未來使用.
2000-2999 由 WebSocket拓展保留使用.
3000-3999 可以由庫或框架使用.? 不應(yīng)由應(yīng)用使用. 可以在 IANA 注冊, 先到先得.
4000-4999 可以由應(yīng)用使用.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTTP 1xx消息 這一類型的狀態(tài)碼,代表請求已被接受,需要繼續(xù)處理。這類響應(yīng)是臨時響應(yīng),只包含狀態(tài)行和某些可選...
    Weirdor閱讀 2,407評論 0 0
  • WebSocket 出現(xiàn)前 構(gòu)建網(wǎng)絡(luò)應(yīng)用的過程中,我們經(jīng)常需要與服務(wù)器進(jìn)行持續(xù)的通訊以保持雙方信息的同步。通常這種...
    NeWolf閱讀 5,664評論 1 1
  • 造輪子 Websocket 現(xiàn)在就 Go MD: 2019?年?12?月17?日,??03:45:10https:...
    堅果jimbowhy閱讀 2,904評論 0 2
  • websocket 錯誤碼 狀態(tài)碼名稱描述0–999保留段, 未使用.1000CLOSE_NORMAL正常關(guān)閉; ...
    _海角_閱讀 438評論 0 0
  • WebSocket 對web應(yīng)用來將是一個事件驅(qū)動,全雙工異步通信通道(WebSocket is an event...
    JamesSawyer閱讀 4,105評論 0 1

友情鏈接更多精彩內(nèi)容