本規(guī)范定義了兩個(gè)URI方案,使用定義在RFC5234[RFC5234]中的ABNF句法、和術(shù)語(yǔ)和由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ū)分大寫(xiě)匹配“wss”,URI被稱為“安全的”(它是說(shuō),“設(shè)置了安全標(biāo)記”)。
“resource-name”(在4.1節(jié)也稱為/resource name/)可以通過(guò)連接以下來(lái)構(gòu)造:
o "/" 如果路徑組件是空
o 路徑組件
o "?" 如果查詢組件是非空
o 查詢組件
片段(譯者注:# Fragment)標(biāo)識(shí)符在WebSocket URI中是無(wú)意義的且必須不用在這些URI上。任何URI方案,字符“#”,當(dāng)不表示片段開(kāi)始時(shí),必須被轉(zhuǎn)義為%23。
更多建議: