簡體   English   中英

全面響應Websocket connect

[英]Get full response of Websocket connect

我的代碼:

<script>
// Create WebSocket connection.
const socket = new WebSocket('wss://echo.websocket.org:443');

// Connection opened
socket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// Listen for messages
socket.addEventListener('message', function (event) {
    console.log('Message from server', event.data);
});
</script>

輸出:

Message from server Hello Server!

我的問題是,是否可以獲得包括HTTP標頭和TLS證書的完整響應?

謝謝。

我的問題是,是否可以獲得包括HTTP標頭和TLS證書的完整響應?

不它不是。 瀏覽器中的WebSocket接口不會公開該信息。 HTTP用於建立初始WebSocket連接,但是此后,該協議被更改為WebSocket協議,並且不再使用HTTP。 WebSockets的瀏覽器界面不公開自定義標頭。 您可以請求URL(帶有協議,端口,域,路徑,查詢字符串等),並且可以發送零個或多個子協議字符串。 而已。

從MDN,這是用於建立WebSocket連接的接口:

WebSocket WebSocket(
  in DOMString url,
  in optional DOMString protocols
);

將連接從HTTP升級到WebSocket協議后,便不再有HTTP標頭。 數據以WebSocket幀發送,如您在MDN上所見。 在該數據幀格式中,您將從該幀中獲取所有有效負載數據,而不是用於描繪該幀和管理安全性的管家字節。 沒有標題可獲取。

如果連接是TLS,則對您完全透明,並且也不會提供任何信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM