【问题标题】:Websocket protocol request header and response header no content typeWebsocket协议请求头和响应头无内容类型
【发布时间】:2016-02-03 09:37:37
【问题描述】:

我使用的是Websocket协议,但是在查看请求和响应内容时,发现header中没有“Content-Type”,存在于HTTP协议中。

这是我从 Google 开发者工具中获得的信息:

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

在请求标头和响应标头部分中,没有“Content-Type”。

这在Websocket协议中正常吗?

谢谢。

【问题讨论】:

    标签: websocket


    【解决方案1】:

    HTTP Content-Type 标头对于 WebSocket 连接没有意义。

    WebSockets 仅将 HTTP 用于初始握手,并且在 WebSocket 连接初始化后,WebSockets 传输内容类型由应用程序定义的二进制或文本消息。

    是的,这是 WebSocket 协议的正常行为。

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2015-07-19
      • 2011-08-14
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2022-11-16
      • 2018-05-07
      • 2016-05-06
      相关资源
      最近更新 更多