簡體   English   中英

瀏覽器中的websocket客戶端可以發送標頭嗎?

[英]Can a websocket client in a browser send headers?

關於瀏覽器發送握手頭的能力是建立websocket連接的一部分。

websocket規范清楚地表明標題是可能的。 事實上,在我的非瀏覽器客戶端代碼中,我確實設置了握手標頭,並且它們在沒有和發出的情況下被接收。

公開辯論是:使用javascript插入標頭的Web瀏覽器是否可以成為握手的一部分? 該規范似乎表明沒有任何反對它,但沒有人能找到客戶端文檔,說明如何。

有很多相互矛盾的信息。 這顯然是可能的,因為我能夠在沒有問題的情況下在Java中完成它。 但對於Javascript,沒有人看到如何。 這是瀏覽器限制嗎?

澄清我的問題與其他問題的不同之處:是否無法對默認的javascript庫進行限制? 網絡瀏覽器或規格? 看起來它只是一個庫限制

我擔心Web瀏覽器中的WebSocket API不允許設置自定義標頭。 仍然,瀏覽器設置cookie,如果有的話。

問題是在瀏覽器中創建webSocket連接的標准API不提供任何設置自定義標頭的機制。 因此,它是webSocket瀏覽器API的限制。

您可以控制發送的URL,包括查詢參數和隨請求一起發送的cookie,這樣您就可以使用路徑,查詢參數或cookie來發送連接請求的附加信息。

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

暫無
暫無

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

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