WebSocket Protocol Registries

Last Updated
Available Formats



Plain text

Registries included below

WebSocket Extension Name Registry

Registration Procedure(s)
First Come First Served
Available Formats

Extension Identifier Extension Common Name Extension Definition Known Incompatible Extensions Reference
permessage-deflate WebSocket Per-Message Deflate None [RFC7692]

WebSocket Subprotocol Name Registry

Registration Procedure(s)
First Come First Served
Please see Section 2 of [RFC7936], which 
clarifies that registrations which differ from existing registrations only 
by case will be refused.
Available Formats

Subprotocol Identifier Subprotocol Common Name Subprotocol Definition Reference
MBWS.huawei.com MBWS [http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt](page 9) [Mark_Hapner]
MBLWS.huawei.com MBLWS [http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt](page 9) [Mark_Hapner]
soap soap [http://go.microsoft.com/fwlink/?LinkID=231897&clcid=0x409] [Paul_Batum]
wamp WAMP ("The WebSocket Application Messaging Protocol") [http://wamp.ws/spec] [Tobias_Oberstein]
v10.stomp Name: STOMP 1.0 specification [http://stomp.github.com/stomp-specification-1.0.html] [Jeff_Mesnil]
v11.stomp Name: STOMP 1.1 specification [http://stomp.github.com/stomp-specification-1.1.html] [Jeff_Mesnil]
v12.stomp Name: STOMP 1.2 specification [http://stomp.github.com/stomp-specification-1.2.html] [Jeff_Mesnil]
ocpp1.2 OCPP 1.2 [http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml] [Patrick_Rademakers]
ocpp1.5 OCPP 1.5 [http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml] [Patrick_Rademakers]
ocpp1.6 OCPP 1.6 [http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml] [Patrick_Rademakers]
ocpp2.0 OCPP 2.0 [http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml] [Patrick_Rademakers]
rfb RFB [RFC6143] [Tristan_Richardson]
sip WebSocket Transport for SIP (Session Intiation Protocol) [RFC7118] [RFC7118]
notificationchannel-netapi-rest.openmobilealliance.org OMA RESTful Network API for Notification Channel [OMA RESTful Network API for Notification Channel V 1.0, Open Mobile Alliance, OMA-TS-REST_NetAPI_NotificationChannel-V1_0] [OMNA_-_Open_Mobile_Naming_Authority][Uwe_Rauschenbach]
wpcp Web Process Control Protocol (WPCP) [http://wpcp.net/spec/] [Patrick_Gansterer]
amqp Advanced Message Queuing Protocol (AMQP) 1.0+ [http://docs.oasis-open.org/amqp-bindmap/amqp-wsb/v1.0/csprd02/amqp-wsb-v1.0-csprd02.pdf] [Robin_Cover]
mqtt mqtt [MQTT Version 3.1.1] [Robin_Cover]
jsflow jsFlow pubsub/queue protocol [http://www.jsflow.com/definition] [Magnus_Lundstedt]
rwpcp Reverse Web Process Control Protocol (RWPCP) [http://wpcp.net/spec/] [Patrick_Gansterer]
xmpp WebSocket Transport for the Extensible Messaging and Presence Protocol (XMPP) [RFC7395] [RFC7395]
ship SHIP - Smart Home IP SHIP (Smart Home IP) is a an IP based approach to plug and play home automation and smart energy / energy efficiency, which can easily be extended to additional domains such as Ambient Assisted Living (AAL). SHIP can be used solely on the customer premises or can be integrated into a cloud based solution. [EEBus Initiative][Andreas_Westermann]
mielecloudconnect Miele Cloud Connect Protocol This protocol is used to securely connect household or professional appliances to an internet service portal via a public communication network in order to enable remote services. The specification is not published yet. [Nils_Langhammer]
v10.pcp.sap.com Push Channel Protocol [https://scn.sap.com/community/abap/connectivity/blog/2015/07/27/specification-of-the-push-channel-protocol-pcp] [Masoud_Aghadavoodi_Jolfaei]
msrp WebSocket Transport for MSRP (Message Session Relay Protocol) [RFC7977] [RFC7977]
v1.saltyrtc.org SaltyRTC 1.0 [https://github.com/saltyrtc/saltyrtc-meta/blob/master/Protocol.md] [Lennart_Grahl]
TLCP-2.0.0.lightstreamer.com TLCP (Text Lightstreamer Client Protocol) [http://www.lightstreamer.com/tlcp-2.0.0] [Alessandro_Alinone]
bfcp WebSocket Transport for BFCP (Binary Floor Control Protocol) [RFC-ietf-bfcpbis-bfcp-websocket-15] [RFC-ietf-bfcpbis-bfcp-websocket-15]
sldp.softvelum.com Softvelum Low Delay Protocol SLDP is a low latency live streaming protocol for delivering media from servers to MSE-based browsers and WebSocket-enabled applications. [Yury_Udovichenko]
opcua+uacp OPC UA Connection Protocol [https://opcfoundation.org/developer-tools/specifications-unified-architecture/part-6-mappings/] [OPC_Foundation]
opcua+uajson OPC UA JSON Encoding [https://opcfoundation.org/developer-tools/specifications-unified-architecture/part-6-mappings/] [OPC_Foundation]
v1.swindon-lattice+json Swindon Web Server Protocol (JSON encoding) [https://swindon-rs.github.io/swindon/swindon-lattice/] [Paul_Colomiets]
v1.usp USP (Broadband Forum User Services Platform) [https://github.com/BroadbandForum/usp] [Barbara_Stark]
mles-websocket mles-websocket [https://github.com/jq-rs/mles-rs/blob/master/README.md] [Juhamatti_Kuusisaari]
coap Constrained Application Protocol (CoAP) [RFC8323] [RFC8323]
TLCP-2.1.0.lightstreamer.com TLCP (Text Lightstreamer Client Protocol) [http://www.lightstreamer.com/tlcp-2.1.0] [Dario_Crivelli]
sqlnet.oracle.com sqlnet This protocol is used for communication between Oracle database client and database server, and its usage as subprotocol of websocket is primarly geared towards cloud deployments. sqlnet supports bi-directional data transfer and is full duplex in nature. [Feroz_Alam_Khan]

WebSocket Version Number Registry

HYBI WG Chairs
Available Formats

Range Registration Procedures
Standard Version Numbers IETF Review
Interim Version Numbers Expert Review
Version Number Reference Status
0 [draft-ietf-hybi-thewebsocketprotocol-00] Interim
1 [draft-ietf-hybi-thewebsocketprotocol-01] Interim
2 [draft-ietf-hybi-thewebsocketprotocol-02] Interim
3 [draft-ietf-hybi-thewebsocketprotocol-03] Interim
4 [draft-ietf-hybi-thewebsocketprotocol-04] Interim
5 [draft-ietf-hybi-thewebsocketprotocol-05] Interim
6 [draft-ietf-hybi-thewebsocketprotocol-06] Interim
7 [draft-ietf-hybi-thewebsocketprotocol-07] Interim
8 [draft-ietf-hybi-thewebsocketprotocol-08] Interim
9 [Reserved]
10 [Reserved]
11 [Reserved]
12 [Reserved]
13 [RFC6455] Standard

WebSocket Close Code Number Registry

Alexey Melnikov
Available Formats

Range Registration Procedures
1000-2999 Standards Action, Specification Required or IESG Review
3000-3999 First Come First Served
Status Code Meaning Contact Reference
1000 Normal Closure [IESG_HYBI] [RFC6455]
1001 Going Away [IESG_HYBI] [RFC6455]
1002 Protocol error [IESG_HYBI] [RFC6455]
1003 Unsupported Data [IESG_HYBI] [RFC6455]
1004 Reserved [IESG_HYBI] [RFC6455]
1005 No Status Rcvd [IESG_HYBI] [RFC6455]
1006 Abnormal Closure [IESG_HYBI] [RFC6455]
1007 Invalid frame payload data [IESG_HYBI] [RFC6455]
1008 Policy Violation [IESG_HYBI] [RFC6455]
1009 Message Too Big [IESG_HYBI] [RFC6455]
1010 Mandatory Ext. [IESG_HYBI] [RFC6455]
1011 Internal Error [IESG_HYBI] [RFC6455][RFC Errata 3227]
1012 Service Restart [Alexey_Melnikov] [http://www.ietf.org/mail-archive/web/hybi/current/msg09670.html]
1013 Try Again Later [Alexey_Melnikov] [http://www.ietf.org/mail-archive/web/hybi/current/msg09670.html]
1014 The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code. [Alexey_Melnikov] [https://www.ietf.org/mail-archive/web/hybi/current/msg10748.html]
1015 TLS handshake [IESG_HYBI] [RFC6455]
1016-3999 Unassigned
4000-4999 Reserved for Private Use [RFC6455]

WebSocket Opcode Registry

Registration Procedure(s)
Standards Action
Available Formats

Opcode Meaning Reference
0 Continuation Frame [RFC6455]
1 Text Frame [RFC6455]
2 Binary Frame [RFC6455]
3-7 Unassigned
8 Connection Close Frame [RFC6455]
9 Ping Frame [RFC6455]
10 Pong Frame [RFC6455]
11-15 Unassigned

WebSocket Framing Header Bits Registry

Registration Procedure(s)
Standards Action
Available Formats

Value Description Reference
RSV1 The "Per-Message Compressed" bit, which indicates whether or not the message is compressed. RSV1 is set for compressed messages and unset for uncompressed messages. [RFC7692]


ID Name Contact URI Last Updated
[Alessandro_Alinone] Alessandro Alinone mailto:alessandro.alinone&lightstreamer.com 2017-02-03
[Alexey_Melnikov] Alexey Melnikov mailto:alexey.melnikov&isode.com 2016-10-10
[Andreas_Westermann] Andreas Westermann mailto:westermann&eebus.org 2014-11-06
[Barbara_Stark] Barbara Stark mailto:bs7652&att.com 2017-09-28
[Dario_Crivelli] Dario Crivelli mailto:dario.crivelli&lightstreamer.com 2018-02-05
[Feroz_Alam_Khan] Feroz Alam Khan mailto:feroz.khan&oracle.com 2018-08-02
[IESG_HYBI] IESG HYBI WG mailto:hybi&ietf.org 2011-12
[Jeff_Mesnil] Jeff Mesnil mailto:jmesnil&gmail.com 2012-11-13
[Juhamatti_Kuusisaari] Juhamatti Kuusisaari mailto:juhamatti.kuusisaari&mles.io 2017-11-02
[Lennart_Grahl] Lennart Grahl mailto:lennart.grahl&gmail.com 2016-09-06
[Magnus_Lundstedt] Magnus Lundstedt mailto:magnus&precisit.com 2014-09-30
[Mark_Hapner] Mark Hapner mailto:mhapner&huawei.com 2012-04-12
[Masoud_Aghadavoodi_Jolfaei] Masoud Aghadavoodi Jolfaei mailto:masoud.aghadavoodi.jolfaei&sap.com 2015-07-30
[Nils_Langhammer] Nils Langhammer mailto:nils.langhammer&miele.de 2015-02-01
[OMNA_-_Open_Mobile_Naming_Authority] OMNA - Open Mobile Naming Authority mailto:OMA-OMNA&mail.openmobilealliance.org 2014-01-07
[OPC_Foundation] OPC Foundation mailto:tcb&opcfoundation.org 2017-05-19
[Patrick_Gansterer] Patrick Gansterer mailto:paroga&paroga.com 2014-10-16
[Patrick_Rademakers] Patrick Rademakers mailto:Patrick.Rademakers&ihomer.nl 2015-01-20
[Paul_Batum] Paul Batum mailto:pbatum&microsoft.com 2011-10-28
[Paul_Colomiets] Paul Colomiets mailto:paul&colomiets.name 2017-07-05
[Robin_Cover] Robin Cover mailto:robin&oasis-open.org 2016-05-31
[Tobias_Oberstein] Tobias Oberstein mailto:tobias.oberstein&tavendo.de 2012-07-10
[Tristan_Richardson] Tristan Richardson mailto:standards&realvnc.com 2013-07-29
[Uwe_Rauschenbach] Uwe Rauschenbach mailto:uwe.rauschenbach&nokia.com 2015-03-05
[Yury_Udovichenko] Yuri Udovichenko mailto:connect&softvelum.com 2017-04-17