本規(guī)范定義了兩個URI方案,使用定義在RFC5234[RFC5234]中的ABNF句法、和術(shù)語和由URI規(guī)范RFC 3986?[RFC3986]定義的ABNF制品。
ws-URI = "ws:" "http://" host [ ":" port ] path [ "?" query ]
wss-URI = "wss:" "http://" 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”的默認(rèn)端點(diǎn)是80,而用于“WSS”默認(rèn)端口是443。
如果方案組件不區(qū)分大寫匹配“wss”,URI被稱為“安全的”(它是說,“設(shè)置了安全標(biāo)記”)。
“resource-name”(在4.1節(jié)也稱為/resource name/)可以通過連接以下來構(gòu)造:
o "/" 如果路徑組件是空
o 路徑組件
o "?" 如果查詢組件是非空
o 查詢組件
片段(譯者注:# Fragment)標(biāo)識符在WebSocket URI中是無意義的且必須不用在這些URI上。任何URI方案,字符“#”,當(dāng)不表示片段開始時,必須被轉(zhuǎn)義為%23。
更多建議: