js 權威指南 Web套接字

2022-07-15 19:36:15 字數 830 閱讀 4247

http是一種無狀態的協議,,由客戶端請求和服務端響應組成。http實際上是比較特殊的網路協議。

大多數基於網際網路的網路連線通常包含長連線和基於tcp套接字的雙向訊息交換。讓不信任的客戶端指令碼訪問底層的tcp套接字是不安全的,但是websocket api定義了一種安全方案:它允許客戶端**在客戶端和支援websocket協議的伺服器端建立雙向的套接字型別的連線。這讓某些網路操作會變得更加簡單。

websocket api通過websocket()建構函式建立乙個套接字:

var socket = new websocket("ws:");

該建構函式的引數是乙個url,使用ws://協議或wss://協議。

建立了套接字之後,通常需要在上面註冊乙個事件處理程式:

socket.onopen = function(e) ;

socket.onclose = function(e) ;

socket.onerror = function(e) ;

socket.onmessage = function

(e) ;

為了通過套接字傳送資料給伺服器,可以呼叫套接字的send()方法:

socket.send("hello,server!");

當完成和伺服器的通訊後,可以通過close()方法來關閉websocket。

websocket完全是雙向的,並且一旦建立了websocket連線,客戶端和服務端都可以在任何時候互相傳遞訊息,與此同時,這種通訊機制採用的不是請求和響應的形式。每個基於websocket的服務都要定義自己的「子協議」,用於在客戶端和服務端傳輸資料。

Dart的套接字與web套接字

首先在專案中建三個dart檔案,如下圖 main.dart中的 如下 import dart io import dart convert main listarguments socket 1.dart中的 如下 import dart io main listarguments socket 2...

js 權威指南學習筆記2

第三章 型別 值和變數 1 js的資料型別分為兩類 原始型別 基本資料型別 不可變型別 和物件型別 引用資料型別 可變型別 js中的原始型別包括數字 字串 布林值,還有兩個特殊的 null和undefined。物件是屬性的集合。陣列 函式是特殊的物件。如果函式用來初始化 使用new運算子 乙個新建的...

js 權威指南學習筆記3

第四章 表示式和運算子 1 最簡單的表示式是原始表示式,是表示式的最小單位 它們不再包含其他表示式。js中原始表示式包含常量或直接量 關鍵字和變數。2 乙個物件的屬性名不是固定值時,必須使用方括號寫法來訪問屬性。3 任何乙個呼叫表示式都包含一對圓括號和左圓括號之前的表示式,如果這個表示式是乙個屬性訪...