12 其他規(guī)范使用WebSocket協(xié)議

2018-02-24 15:54 更新

其他規(guī)范使用WebSocket協(xié)議

WebSocket協(xié)議目的是被另一個(gè)規(guī)范使用來提供一個(gè)通用機(jī)制來動(dòng)態(tài)作者定義內(nèi)容,例如,在一個(gè)規(guī)范中定義一個(gè)腳本API。

這樣的規(guī)范首先需要建議一個(gè)WebSocket連接,該算法是:

  • 目的地,包含一個(gè)/host/和一個(gè)/port/。
  • 一個(gè)/resource name/,允許在一個(gè)host和port標(biāo)識(shí)多個(gè)服務(wù)。
  • 一個(gè)/secure/標(biāo)記,如果連接是加密的則為true,否則為false。
  • 一個(gè)源[RFC6454]的ASCII序列化,負(fù)責(zé)連接。
  • 可選的, 一個(gè)字符串標(biāo)識(shí)一個(gè)協(xié)議,層疊在WebSocket連接之上。

/host/、/port/、/resource name/ 和/secure/標(biāo)記通常從一個(gè)URI中使用該步驟解析一個(gè)WebSocketURI組件獲得。如果沒有指定一個(gè)WebSocket,則這些步驟失敗。

如果在任何時(shí)候連接將被關(guān)閉,那么規(guī)范需要使用關(guān)閉WebSocket連接算法(7.1.1節(jié))。

7.1.4節(jié)定義了什么時(shí)候WebSocket連接關(guān)閉。

當(dāng)打開一個(gè)連接,規(guī)范將需要處理什么時(shí)候已經(jīng)接收了一個(gè)WebSocket消息的情況(6.2節(jié))。

要發(fā)送一些數(shù)據(jù)/data/到一個(gè)打開的連接,規(guī)范需要發(fā)送一個(gè)WebSocket消息6.1節(jié))。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)