![](/img/trans.png)
[英]How to send custom headers from JavaScript WebSocket client to the server?
[英]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.