files/en-us/web/http/reference/headers/sec-websocket-version/index.md
The HTTP Sec-WebSocket-Version {{glossary("request header", "request")}} and {{glossary("response header")}} is used in the WebSocket opening handshake to indicate the WebSocket protocol supported by the client, and the protocol versions supported by the server if it does not support the version specified in the request.
The header can only appear once in a request, and specifies the WebSocket version that web application is using. The current version of the protocol at time of writing is 13. The header is automatically added to requests by user agents when a {{domxref("WebSocket")}} connection is established.
The server uses the version to determine if it can understand the protocol.
If the server doesn't support the version, or any header in the handshake is not understood or has an incorrect value, the server should send a response with status {{httpstatus("400", "400 Bad Request")}} and immediately close the socket.
It should also include Sec-WebSocket-Version in the 400 response, listing the versions that it does support.
The versions can be specified in individual headers, or as comma-separate values in a single header.
The header should not be sent in responses if the server understands the version specified by the client.
<table class="properties"> <tbody> <tr> <th scope="row">Header type</th> <td>{{Glossary("Response header")}}</td> </tr> <tr> <th scope="row">{{Glossary("Forbidden request header")}}</th> <td>Yes (<code>Sec-</code> prefix)</td> </tr> </tbody> </table>Request
Sec-WebSocket-Version: <version>
Response (on error only):
Sec-WebSocket-Version: <server-supported-versions>
<version>
<server-supported-versions>
<version> is supported.The version supported by the client is specified in the original WebSocket handshake request.
For the current protocol, the version is "13", as shown below.
GET /chat HTTP/1.1
Host: example.com:8000
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
If the server supports version 13 of the protocol, then Sec-WebSocket-Version will not appear in the response.
{{Specifications}}
{{Compat}}