网络套接字,标题和排名
本文关键字:标题 套接字 网络 | 更新日期: 2023-09-27 18:36:22
>我正在尝试调用外部 websocket 服务器,但它不起作用,我有错误:非零汉摇。
我正在 c# 应用程序中使用 superwebsocket 的客户端。
我将(使用 wireShark)我发送的内容与一个工作的示例(但在 javascript 中)进行了比较,我发现唯一的区别是标题中字段的排名。
这可能是我问题的原因吗?我应该尊重字段的排名吗?
PS : 按此订单发送
GET / HTTP/1.1
Upgrade: WebSocket
Connection: Up grade
Sec-WebSocket-Key1: DC1M 5VEEm 731
Sec-WebSocket-Key2: 7 tQG6 7540Q226
Host: 127.0.0.1
Origin: 127.0.0.1
Sec-WebSocket-Protocol: myProtocol
以及JavaScript发送的内容:
GET / HTTP/1.1
Host: 127.0.0.1:8080
Origin: null
Sec-WebSocket-Key1: 3O45 82 4 ;Q 0 376
Connection: Upgrade
Sec-WebSocket-Key2: <361 6 W 12 Z152
Upgrade: WebSocket
Sec-WebSocket-Protocol: myProtocol
谢谢!
标头字段不排序。从 websocket 协议中,草案 17:
After the leading line in both cases come an unordered set of header fields. The meaning of these header fields is specified in Section 4 of this document. Additional header fields may also be present, such as cookies [RFC6265]. The format and parsing of headers is as defined in [RFC2616].
https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-17