999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

WebSocket協議在電商平臺中的應用

2018-10-26 11:32:24唐淑華王遵義
科技資訊 2018年10期
關鍵詞:數據傳輸

唐淑華 王遵義

摘 要:在飛速發展的現代社會,及時、有效、準確的信息傳送對各行各業發展尤為重要。B2C模式下的電商企業,客戶滿意度顯著的影響著它的發展,提高客戶的消費體驗十分必要,因此,準確、有效、及時的信息傳送就顯得尤為重要。傳統的基于HTTP協議的單向信息傳送方式已無法滿足人們的需求,社會需要更加高效的方式。而WebSocket協議是一種典型的雙向通信協議,它與HTTP一樣是通過TCP來傳輸數據,與HTTP不同的是,WebSocket協議的客戶端與服務端在一次握手成功后就可以無數次進行數據的發送與接收,極大限度地保證了信息的時效性。

關鍵詞:客戶滿意度 WebSocket協議 數據傳輸 雙向通信

中圖分類號:TP311.5 文獻標識碼:A 文章編號:1672-3791(2018)04(a)-0020-02

電商行業經過多年的發展,如今已進入一個全面發展的階段。網購成為很多人的一個消費習慣,甚至成為一種生活樂趣。但是網購過程中我們也經常遇到一些問題,典型的一個就是缺貨問題。想買的東西斷貨了,什么時候到貨也不確定,也沒有提醒。WebSocket技術能有效解決上述問題。

1 WebSocket協議介紹

WebSocket技術實現了信息的雙向通信,能夠有效應對如今信息傳輸不及時的問題。由于WebSocket技術是一項比較新的技術,它的應用相對較少,相關資料也比較缺乏,美國Danny Coward的《Java WebSocket編程》就比較詳細地介紹了該技術,相關資料還有趙振等主編的《Web異步與實時交互iframe AJAX WebSocket 開發實戰》等。隨著信息技術以及社會去求得發展,相信很快WebSocket技術就會大范圍的應用,在現實社會中發揮更大的作用。

WebSocket協議與Http協議存著差異。基于HTTP協議的Web應用是一種無狀態單向的協議,它是由客戶端主動發起握手請求,建立連接。然而很多情況下服務端才是信息的發布者,這就產生了矛盾,信息更新時間不確定,當出現新的信息,服務器卻不能主動發送,導致了信息的延緩。為解決這類問題,也提出了“輪詢”的方式來獲得最新的信息,但是這樣占用了大量的帶寬,并且每次發送請求都會攜帶大量的協議頭信息,造成資源浪費。ajax輪詢、long poll都不能有效解決該問題。ajax輪詢的原理是讓瀏覽器每隔個幾秒發送一次請求,詢問服務器是否有新信息。long poll原理與ajax輪詢相似,也是采用輪詢的方式,不同的是long poll采取的是阻塞模型,即客戶端發起連接后,如果沒有消息產生,就不返回response給客戶端,直到有消息才返回,返回之后,客戶端再次建立連接。為解決這類問題,很多其他的協議陸續出現,WebSocket協議就是典型的異步全雙工通信機制,它實現了服務端與客戶端的雙向通道[1]。

相較于HTTP協議,WebSocket協議能夠節省很多不必要的流量,減少占用網絡資源,減少信息的延緩同時節約了服務器資源。WebSocket協議僅需一次握手,當連接完成,服務端與客戶端就可以自由發送數據、信息,直至TCP關閉握手。

2 WebSocket事件、方法

WebSocket對象可以觸發4種事件,在建立連接后觸發open事件,客戶端在收到服務端發送的數據時觸發message事件,在通信過程中如發生錯誤是觸發error事件,在連接關閉時觸發close事件[2]。

WebSocket對象有發送數據的send()方法和關閉連接的close()方法。send()方法是在服務端和客戶端建立連接后調用,close()是在數據傳送結束調用。

2.1 WebSocket案例

WebSocket最常見的案例是聊天室系統。客戶端部分,使用Chat.socket.onopen()觸發onopen事件建立連接,用send方法將message對象發送至服務端。程序運行過程中,首先調用Chat.initialize()函數判斷該傳輸協議的類型是https還是http,https協議是由SSL+HTTP協議構建的,相較于http更加安全。接下來還需要判斷所用瀏覽器是否支持WebSocket,最早支持WebSocket協議的瀏覽器應該是chrome,而目前流行的瀏覽器基本能夠支持WebSocket協議,例如:Chrome、Firefox、IE等,該判斷方法是調用Chat.connect(host)。信息的發送以及接收調用了Chat.sendMessage()、Chat.socket.onmessage()方法。最后調用Chat.socket.onclose()方法觸發onclose事件關閉連接。這里并未用到onerror事件,@onerror一般可以用來注解WebSocket端點的方法,使得它能夠處理WebSocket實現處理入站消息時發生的任何的錯誤[2]。前臺要用WebSocket連接到后臺,需要新建一個WebSocket對象,然后就可以和服務器端進行交互,也就是瀏覽器發送消息給服務器端,同時要驗證輸入框的內容是否為空,然后接受服務端發送的消息,把它動態地添加到聊天框中。

服務端部分,首先定義一個WebSocket服務端。value

作為訪問地址。本個例子中:客戶端連接到服務端,Set connections用于存儲聊天室中的連接實例。@OnOpen,連接創建時調用的方法,@OnClose,連接關閉時調用的方法,@OnMessage,傳輸信息過程中調用的方法,@OnError,發生錯誤時調用的方法。broadcast(String msg),通過connections,對所有其他用戶推送信息的方法[3]。

2.2 WebSocket協議在電商平臺中的應用

就WebSocket協議的特點,提出以電商平臺為背景,進行信息的主動傳遞。當客戶看中某個商品,商家斷貨了,此時客戶可使用到貨提醒按鈕。同時服務器會將該用戶的操作存入數據庫,當該商品再次上架,庫存大于0,立刻向用戶發送多次的提醒。這里的客戶端可以是網頁也可以是安卓用戶,服務器主動發送提醒的操作就是使用WebSocket協議。實驗過程如圖1所示,實驗結果如圖2所示。可以看出當用戶忘記或者忽略了提醒,服務器可以多次不斷提醒用戶信息,直到商品再次售完或者用戶關閉了此提醒。

使用WebSocket協議的這一設計,一來可以節約帶寬、流量的成本,二來其實時性高于普通的協議,能夠及時有效地提醒客戶,提高客戶滿意度,促進商品的銷售,有利于企業的發展。

雖然部分瀏覽器還不支持此協議,但隨著信息技術的發展,實時技術的需求不斷擴大,WebSocket協議所構建的應用程序必然會不斷完善,風險性不斷減低,WebSocket協議必將成為重要的、普遍的開發協議。

參考文獻

[1] 聶開,張莎莎,王玨輝.WebSocket技術在Web端和服務端之間的應用[J].數字技術與應用,2016(7):77.

[2] (美)Danny Coward,著.Java WebSocket編程[M].劉建,夏先波,譯.北京:清華大學出版社,2015:31-38.

[3] 趙振,王順,于夢竹.Web異步與實時交互iframe AJAX WebSocket 開發實戰[M].北京:人民郵電出版社,2016:72-80.

猜你喜歡
數據傳輸
具有物聯網功能的醫用恒溫反應箱的研制
具有物聯網功能的醫用恒溫反應箱的研制
基于Ad Hoc的微震監測數據傳輸系統設計
網絡視頻監控系統總體架構設計
短波中低速數據傳輸技術
基于ZigBee 的井下探測小助手設計
ATM技術在民航通信領域中的運用
科技資訊(2015年36期)2016-06-15 21:30:32
GPRS DTU的應用經驗淺析
科技視界(2016年11期)2016-05-23 17:44:00
北斗衛星導航定位系統在數字林業的應用
新型高速復合數據傳輸線纜的研究與開發
科學家(2015年10期)2015-12-26 15:35:43
主站蜘蛛池模板: 精品视频在线观看你懂的一区| 国产在线专区| 国产精品欧美激情| 午夜视频免费试看| 在线视频精品一区| 欧美成a人片在线观看| 日韩资源站| 园内精品自拍视频在线播放| 波多野结衣中文字幕一区二区| 欧美中文字幕一区二区三区| 久久久久久久久亚洲精品| 婷婷五月在线视频| 日本道综合一本久久久88| 97视频精品全国在线观看| 九色综合伊人久久富二代| 国产亚洲精品yxsp| 成年人久久黄色网站| 成年人福利视频| 久精品色妇丰满人妻| 精品偷拍一区二区| 天天色综网| 日韩欧美中文字幕在线韩免费 | 99久久精品国产自免费| 国产在线观看高清不卡| 亚洲无限乱码| 秋霞国产在线| 激情网址在线观看| 无码人妻免费| 国产国拍精品视频免费看| 97久久免费视频| 少妇高潮惨叫久久久久久| 国产H片无码不卡在线视频| 欧美日韩91| 国产一级片网址| 久久这里只有精品国产99| 国产一在线观看| 日本爱爱精品一区二区| 国产啪在线91| 亚洲综合天堂网| 亚洲精品在线影院| 国产欧美精品午夜在线播放| 日本高清免费一本在线观看| 天天爽免费视频| 日本欧美视频在线观看| 婷婷色一区二区三区| 五月婷婷激情四射| 狂欢视频在线观看不卡| 亚洲高清国产拍精品26u| 精品国产免费观看一区| 香蕉精品在线| 婷婷在线网站| 最新痴汉在线无码AV| 国产精品hd在线播放| 国产在线小视频| 91视频青青草| 18禁黄无遮挡免费动漫网站 | 97se亚洲综合在线天天| 亚洲国产黄色| 88av在线| 日本91视频| 99热亚洲精品6码| 国产第八页| 国内精品久久久久久久久久影视| 免费看的一级毛片| 国产高清不卡视频| 国产日韩欧美中文| 一级香蕉视频在线观看| 欧美日韩va| 69av免费视频| JIZZ亚洲国产| 国产H片无码不卡在线视频| 国产区网址| 亚洲国产在一区二区三区| 精品三级在线| 国产男人的天堂| 任我操在线视频| 亚洲日韩精品伊甸| 国产三级成人| 精品成人免费自拍视频| 久青草国产高清在线视频| 久久亚洲中文字幕精品一区| 亚洲制服中文字幕一区二区 |