zoz○zo女人和另类zoz0,freeⅹ性欧美xvideos,中文字幕人妻一区二区三区熟女,97四房播播,av狼最新网址

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

HTML5 WebSocket

HTML5 WebSocket

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

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

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

當你獲取 Web Socket 連接后,你可以通過 send() 方法來向服務器發(fā)送數(shù)據(jù),并通過 onmessage 事件來接收服務器返回的數(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 - 表示連接已建立,可以進行通信。
  • 2 - 表示連接正在進行關閉。
  • 3 - 表示連接已經關閉或者連接不能打開。
Socket.bufferedAmount

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


WebSocket 事件

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

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

WebSocket 方法

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

方法 描述
Socket.send()

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

Socket.close()

關閉連接


WebSocket 實例

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

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

客戶端的 HTML 和 JavaScript

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

w3cschool_websocket.html 文件內容

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