日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从Http它被连接到WebSocket

發布時間:2025/3/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从Http它被连接到WebSocket 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、HTTP協議長期-fi支持和各支持的瀏覽器
http://blog.csdn.net/fenglibing/article/details/7100222


2、WEBclient與服務端信息交互的幾種方式

1)、Flash XMLSocket
入門演示樣例:http://en.wikipedia.org/wiki/XMLSocket
不足:
a)、client必須安裝 Flash 播放器;
b)、由于 XMLSocket 沒有 HTTP 隧道功能,XMLSocket 類不能自己主動穿過防火墻;

c)、由于是使用套接口,須要設置一個通信port,防火墻、代理server也可能對非 HTTP 通道port進行限制;


2)、Java Applet 套接口
不足:
a)、須要安裝Java的插件。
b)、有些瀏覽器執行于如Apple iOS、Android等是不支持Applet的。
c)、軟件插件的安裝可能會受制于當前用戶的系統權限;
d)、受安全限制不可以正常執行;
e)、假設執行的Applet須要安裝新的JRE,那么此時用戶在看到Applet展示的時候會有等待的過程,這個可能會由于網絡或者代理導致失敗,使用戶不可以正常使用該功能;
f)、Applet標簽,必需要是支持跨瀏覽器的;

詳見:http://en.wikipedia.org/wiki/Java_applet#Disadvantages


3)、Comet

a)、基于 AJAX 的長輪詢(long-polling)方式

演示樣例圖:


存在問題就是IE不支持ajax的readystate狀態為3的時候讀取數據。IE僅僅有在AJAX的readystate請求狀態為4的時候才可以讀取服務端返回的數據;FF支持;

b)、基于 Iframe 及 htmlfile 的流(streaming)方式

演示樣例圖:


使用“htmlfile“的 ActiveX 組件,解決IE的載入顯示問題;

瀏覽器兼容性比較好。Google Talk是基于這樣的方式實現的;

還是存在從client往服務端發消息時,須要提交新的請求。


4)、HTML5中的WebSocket


1)~3)具體參見:https://www.ibm.com/developerworks/cn/web/wa-lo-comet


3、WebSocket

1)、WebSocket介紹
HTML5 Web Sockets規范定義了Web Sockets API,支持頁面使用Web Socket協議與遠程主機進行全雙工的通信。它引入了WebSocket接口而且定義了一個全雙工的通信通道,通過一個單一的套接字在Web上進行操作。

HTML5 Web Sockets以最小的開銷高效地提供了Web連接。相較于常常須要使用推送實時數據到client甚至通過維護兩個HTTP連接來模擬全雙工連接的舊的輪詢或長輪詢(Comet)來說。這就極大的降低了不必要的網絡流量與延遲。


要使用HTML5 Web Sockets從一個Webclient連接到一個遠程端點,你要創建一個新的WebSocket實例并為之提供一個URL來表示你想要連接到的遠程端點。

該規范定義了ws://以及wss://模式來分別表示WebSocket和安全WebSocket連接。一個WebSocket連接是在client與server之間HTTP協議的初始握手階段將其升級到Web Socket協議來建立的,其底層仍是TCP/IP連接。

WebSocket Hybi草案12的地址:http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-12,能夠以此為入口訪問其他的草案。


2)、長處
a)、server與client之間交換的標頭信息非常小,大概僅僅有2字節;
b)、client與server都能夠主動傳送數據給對方;

c)、不用頻率創建TCP請求及銷毀請求,降低網絡帶寬資源的占用。同一時候也節省server資源。


3)、WebSocket數據幀的介紹
a)、草案版本號00到草案版本號05之間。具體能夠查看草案文檔,解碼編碼能夠看見Netty的WebSocketFrameDecoder和WebSocketFrameEncoder實現;

b)、草案版本號06到如今最新的草案17。介紹參見文章:http://blog.csdn.net/fenglibing/article/details/6852497


4)、WebSocket不同版本號的幾種握手方式
a)、無安全key、最老的WebSocket握手協議的實現(Flash)。
b)、帶兩個安全key請求頭的后端握手實現;
c)、帶一個安全key請求頭的后端握手實現。

參見:http://blog.csdn.net/fenglibing/article/details/7100070


5)、WebSocket能夠穿越防火墻嗎?

WebSocket使用標準的80及443port,這兩個都是防火墻友好協議,Web Sockets使用HTTP Upgrade機制升級到Web Socket協議。HTML5 Web Sockets有著兼容HTTP的握手機制,因此HTTPserver能夠與WebSocketserver共享默認的HTTP與HTTPS端(80和443)。


6)、Web Sockets與代理server交互
代理server的問題:
a)、HTTP代理server可能會選擇關閉流或閑置的WebSocket連接,由于它們看起好像是嘗試連接一個沒有回應的HTTPserver;
b)、代理server可能會緩沖未加密的HTTP響應。這將會對HTTP響應流帶來不可預計的延遲;
c)、未加密的WebSocket連接(ws://開頭的請求)server時。假設中間存在透明代理server,連接可能會失敗,或者發送消息會失敗。而加密的WebSocket連接在存在透明代理server的情況下成功的機率會比較大。

關于代理具體參見:http://www.infoq.com/cn/articles/Web-Sockets-Proxy-Servers


7)、使用演示樣例展示

WebSocket經由瀏覽器本身實現后,在Web端的實現就很的簡單,僅僅須要簡單初使化一個WebSocket組件,而且添加onopen、onmessage、onclose等事件的處理就可以,下面是一個用于初使化WebSocket連接(WEB端JS實現)的源代碼截圖展示:


這一個截圖展示的在不支持WebSocket的瀏覽器,使用Comet針對不同的瀏覽器進行的組件初使化處理操作:


以下這個圖展示的是使用WebSocket與不使用WebSocket發送消息的代碼及邏輯差異,當中畫紅線的部份為使用WebSocket發送消息的實現,僅僅有一行代碼。而余下的代碼。則是針對不支持WebSocket瀏覽器發送消息的代碼

本文來源于:平立彬的博客




與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的从Http它被连接到WebSocket的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 极品色av影院 | 国产乱了高清露脸对白 | av在线影音 | 特大黑人巨交吊性xxxx视频 | 国产一卡二卡在线播放 | 欧美一级特黄视频 | 日韩中文字幕亚洲精品欧美 | 夜夜夜综合| 成人黄色电影网址 | 日韩一二区 | 欧美日韩一区二区在线观看视频 | 天堂久久爱| 香蕉爱爱视频 | 中文字幕日韩欧美一区二区三区 | 丰满白嫩尤物一区二区 | 精品久久久久久久久久久久久久久久久 | 色香天天| 亚洲天堂网在线视频 | 成人欧美在线 | 国产免费一区二区三区网站免费 | 免费成人福利视频 | 黄色三级三级三级 | 在线播放你懂得 | 一区二区视频网 | 色91视频| 国产成人在线观看网站 | 青青草免费在线观看 | 免费日本在线 | 97超碰中文 | 激情五月综合网 | 国产精品久久久av | 午夜视频在线免费看 | 91极品视觉盛宴 | www欧美| 看一级黄色大片 | 欧美www| 久久99国产精品久久99 | 综合久久影院 | 色老头一区二区三区 | 国产午夜精品在线观看 | 欧美巨大另类极品videosbest | 天堂中文视频 | 亚洲成人精品一区二区 | 免费麻豆视频 | 日韩福利片在线观看 | 美女扒开内裤让男人捅 | 国产高清精品在线 | 亚洲欧美中文日韩在线v日本 | 欧美黑吊大战白妞欧美大片 | 亚洲二区在线 | 四虎国产精品永久在线国在线 | 成年人免费在线观看 | 夜夜躁狠狠躁日日躁 | 黄色网址哪里有 | 国产有码在线 | 黑人一区二区 | 妺妺窝人体色www在线下载 | 黄色一节片| 三级免费网站 | 国产学生美女无遮拦高潮视频 | 男生把女生困困的视频 | 在线小视频你懂的 | 国产av剧情一区 | 欧美亚洲中文精品字幕 | 性生活网址 | 日韩一区二区视频在线 | 久久久久久9 | 伊人一区二区三区四区 | 中文日韩字幕 | 精品区一区二区 | 欧美bbbbb | 亚洲加勒比 | 久草视频播放 | 人妖性生活视频 | 国产资源视频 | 亚洲卡一 | 最新国产精品自拍 | 88国产精品视频一区二区三区 | 黑人巨大精品人妻一区二区 | 蜜乳av 懂色av 粉嫩av | 日本一级吃奶淫片免费 | 国产精品分类 | 欧美性猛交xxxx乱大交俱乐部 | 日韩3区 | 日韩精品一二三四区 | 美女mm131爽爽爽免费动视频 | 91视频入口| 一起草av在线| 欧美视频色 | 动漫美女被吸乳奶动漫视频 | 国产有码在线观看 | av解说在线 | 黄色午夜视频 | 日韩中文字幕在线观看 | 亚洲精品国产精品国自产网站 | 内射无码专区久久亚洲 | 日韩久操 | 波多野结衣av电影 | 高h1v|