女班长扒开内裤让我们摸视频,麻豆精产国品一二三产区区别免费,鲁一鲁一鲁一鲁一澡,久久国产精品99夜夜嗨,久久午夜无码鲁丝片秋霞

大學(xué)生新聞網(wǎng),大學(xué)生新聞發(fā)布平臺
大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會實踐活動社會實踐經(jīng)歷社會實踐報告社會實踐總結(jié)社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名?婆琶學(xué)校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學(xué)生就業(yè)
英語學(xué)習(xí)計算機學(xué)習(xí)電氣工程機械工程經(jīng)濟管理建筑設(shè)計財務(wù)會計
申請書證明書檢討書自薦信演講稿心得體會調(diào)查報告讀后感求職信推薦信其它范文

HTML5 WebSocket

HTML5 WebSocket

WebSocket是HTML5開始提供的一種在單個 TCP 連接上進(jìn)行全雙工通訊的協(xié)議。

在WebSocket API中,瀏覽器和服務(wù)器只需要做一個握手的動作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。

瀏覽器通過 JavaScript 向服務(wù)器發(fā)出建立 WebSocket 連接的請求,連接建立以后,客戶端和服務(wù)器端就可以通過 TCP 連接直接交換數(shù)據(jù)。

當(dāng)你獲取 Web Socket 連接后,你可以通過 send() 方法來向服務(wù)器發(fā)送數(shù)據(jù),并通過 onmessage 事件來接收服務(wù)器返回的數(shù)據(jù)。

以下 API 用于創(chuàng)建 WebSocket 對象。

var Socket = new WebSocket(url, [protocal] ); 

以上代碼中的第一個參數(shù) url, 指定連接的 URL。第二個參數(shù) protocol 是可選的,指定了可接受的子協(xié)議。


WebSocket 屬性

以下是 WebSocket 對象的屬性。假定我們使用了以上代碼創(chuàng)建了 Socket 對象:

屬性 描述
Socket.readyState

只讀屬性 readyState 表示連接狀態(tài),可以是以下值:

  • 0 - 表示連接尚未建立。
  • 1 - 表示連接已建立,可以進(jìn)行通信。
  • 2 - 表示連接正在進(jìn)行關(guān)閉。
  • 3 - 表示連接已經(jīng)關(guān)閉或者連接不能打開。
Socket.bufferedAmount

只讀屬性 bufferedAmount 已被 send() 放入正在隊列中等待傳輸,但是還沒有發(fā)出的 UTF-8 文本字節(jié)數(shù)。


WebSocket 事件

以下是 WebSocket 對象的相關(guān)事件。假定我們使用了以上代碼創(chuàng)建了 Socket 對象:

事件 事件處理程序 描述
open Socket.onopen 連接建立時觸發(fā)
message Socket.onmessage 客戶端接收服務(wù)端數(shù)據(jù)時觸發(fā)
error Socket.onerror 通信發(fā)生錯誤時觸發(fā)
close Socket.onclose 連接關(guān)閉時觸發(fā)

WebSocket 方法

以下是 WebSocket 對象的相關(guān)方法。假定我們使用了以上代碼創(chuàng)建了 Socket 對象:

方法 描述
Socket.send()

使用連接發(fā)送數(shù)據(jù)

Socket.close()

關(guān)閉連接


WebSocket 實例

WebSocket 協(xié)議本質(zhì)上是一個基于 TCP 的協(xié)議。

為了建立一個 WebSocket 連接,客戶端瀏覽器首先要向服務(wù)器發(fā)起一個 HTTP 請求,這個請求和通常的 HTTP 請求不同,包含了一些附加頭信息,其中附加頭信息"Upgrade: WebSocket"表明這是一個申請協(xié)議升級的 HTTP 請求,服務(wù)器端解析這些附加的頭信息然后產(chǎn)生應(yīng)答信息返回給客戶端,客戶端和服務(wù)器端的 WebSocket 連接就建立起來了,雙方就可以通過這個連接通道自由的傳遞信息,并且這個連接會持續(xù)存在直到客戶端或者服務(wù)器端的某一方主動的關(guān)閉連接。

客戶端的 HTML 和 JavaScript

目前大部分瀏覽器支持 WebSocket() 接口,你可以在以下瀏覽器中嘗試實例: Chrome, Mozilla, Opera 和 Safari。

w3cschool_websocket.html 文件內(nèi)容

    作者:大學(xué)生新聞網(wǎng)    來源:大學(xué)生新聞網(wǎng)
    發(fā)布時間:2025-04-01    閱讀:
    掃一掃 分享悅讀
  • HTML5 代碼規(guī)范
  • 在使用HTML5的過程中,使用規(guī)范化的代碼能夠更加方便你的運用與閱讀,本節(jié)我們將帶領(lǐng)你了解如何能夠使得HTML5中的代碼變得更加規(guī)范!
  • 04-01 關(guān)注:0
  • HTML5 WebSocket
  • WebSocket是HTML5開始提供的一種在單個 TCP 連接上進(jìn)行全雙工通訊的協(xié)議。
  • 04-01 關(guān)注:0
  • HTML5 SSE
  • HTML5 服務(wù)器發(fā)送事件(Server-Sent Events)
  • 04-01 關(guān)注:0
  • HTML5 Web Workers
  • web worker 是運行在后臺的 JavaScript,不會影響頁面的性能,更好的解釋是,你可以使用web worker提供的一種簡單的方法來為web內(nèi)容在
  • 03-31 關(guān)注:7
  • HTML5 應(yīng)用程序緩存
  • 使用 HTML5,通過創(chuàng)建 cache manifest 文件,可以輕松地創(chuàng)建 web 應(yīng)用的離線版本。這意味著,你可以在沒有網(wǎng)絡(luò)連接的情況下進(jìn)行訪問。
  • 03-31 關(guān)注:6
  • HTML5 Web SQL
  • Web SQL 是在瀏覽器上模擬數(shù)據(jù)庫,可以使用JS來操作SQL完成對數(shù)據(jù)的讀寫。
  • 03-31 關(guān)注:4
  • HTML5 Web 存儲
  • 在HTML5之前,主要是使用cookies存儲,cookies的缺點有:需要在請求頭上帶著數(shù)據(jù),存儲大小不過,在4k之內(nèi)。
  • 03-31 關(guān)注:4
  • HTML5 語義元素
  • 一個語義元素能夠清楚的描述其意義給瀏覽器和開發(fā)者。
  • 03-31 關(guān)注:4