3. WebSocket URIs
hyr editou esta páxina hai 1 ano
  1. WebSocket URI

本规范定义了两种URI方案,使用RFC 5234 [RFC5234]定义的ABNF语法,以及URI规范RFC 3986 [RFC3986]定义的术语和ABNF产生式。

ws-URI = "ws:" "//" host [ ":" port ] path [ "?" query ]
wss-URI = "wss:" "//" host [ ":" port ] path [ "?" query ]

host = <host, defined in [RFC3986], Section 3.2.2>
port = <port, defined in [RFC3986], Section 3.2.3>
path = <path-abempty, defined in [RFC3986], Section 3.3>
query = <query, defined in [RFC3986], Section 3.4>

端口组件是可选的;"ws"的默认端口是80,而"wss"的默认端口是443。

如果方案组件不区分大小写地匹配"wss",则称URI为“安全的”(并且说“安全标志被设置”)。

可以通过连接以下内容来构造“资源名称”(在第4.1节中也称为/资源名称/):

  • 如果路径组件为空,则为"/"
  • 路径组件
  • 如果查询组件非空,则为"?"
  • 查询组件

在WebSocket URI的上下文中,片段标识符没有意义,且MUST NOT(不得)在这些URI上使用。与任何URI方案一样,当字符"#"不表示片段的开始时,MUST(必须)被转义为%23。