我使用Websocket协议,但是当我检查请求和响应内容时,我发现头中没有存在于HTTP协议中的“内容类型”。
下面是我从工具中得到的信息:
General
Request URL:ws://127.0.0.1:8080/websocket/websocket2
Request Method:GET
Status Code:101 Switching Protocols
Request Headers
Cache-Control:no-cache
Connection:Upgrade
Host:127.0.0.1:8080
Origin:http://127.0.0.1
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits
Sec-WebSocket-Key:6iABBFrV7sdwS4Dz9rqkXw==
Sec-WebSocket-Version:13
Upgrade:websocket
User-Agent: ... Chrome/32.0.1700.102 Safari/537.36
Response Headers
Connection:Upgrade
Sec-WebSocket-Accept:L6wqtsHk6dzD+kd9NCYT6Wt7OCU=
Sec-WebSocket-Extensions:permessage-deflate;client_max_window_bits=15
Server:Apache-Coyote/1.1
Upgrade:WebSocket在Request和Response部分中,不存在“内容类型”。
这在Websocket协议中是正常的吗?
谢谢。
发布于 2016-08-23 15:28:52
HTTP Content-Type头对于WebSocket连接来说是毫无意义的。
WebSockets只对初始握手使用HTTP,在初始化WebSocket连接之后,WebSockets传输内容类型为应用程序的二进制或文本消息。
所以是的,这是WebSocket协议的正常行为。
https://stackoverflow.com/questions/35173261
复制相似问题