简体   繁体   English

有没有办法获取WebSocket请求的响应标头?

[英]Is there a way to get the Response Headers of WebSocket request?

On a Network tab (Chrome browser) we can see a Headers tab. 网络标签(Chrome浏览器)上,我们可以看到标题标签。

Further if we have a request list we see General , Response Headers and Request Headers lists. 此外,如果我们有一个请求列表,我们会看到GeneralResponse HeadersRequest Headers列表。

For example: 例如:

General : 一般

Request URL: wss://some.url.com/websocket 要求网址:wss://some.url.com/websocket

Request Method: GET 请求方法:GET

Status Code: ... 状态码:...

Response Headers : 响应标题

OWN-KEY-FROM-SERVER: true OWN-KEY-FROM-SERVER:是

etc... 等等...


If that was a XMLHttpRequest , we can use getAllResponseHeaders method of xhr, but WebSocket doesn't have something like this according to the WebSocket API. 如果那是XMLHttpRequest ,我们可以使用xhr的getAllResponseHeaders方法,但是根据WebSocket API,WebSocket没有这样的东西。

I need to get from server some trigger and he is inside Responses Headers list. 我需要从服务器获取一些触发器,他在“响应头”列表中。

Maybe somebody know a decision with that. 也许有人知道一个决定。

If using chrome is not the only option for you, then: 如果使用chrome不是您唯一的选择,那么:

I used wireshark to manitor my websocket traffic. 我使用Wireshark来监控我的WebSocket流量。 It included all the headers and bodies and works perfectly. 它包括所有页眉和正文,并且效果很好。 Just set filter for tcp.port==YOUR_PORT || (websocket) 只需为tcp.port==YOUR_PORT || (websocket)设置过滤器 tcp.port==YOUR_PORT || (websocket) and start manitoring. tcp.port==YOUR_PORT || (websocket)套接字tcp.port==YOUR_PORT || (websocket)并开始进行监控。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM