Tomcat 7的WebSocket實現(上)

來源:互聯網
上載者:User

Tomcat 7的WebSocket實現(上)

作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs

本文覆蓋了以下內容:

1)Web通訊的演化

2)WebSocket

3)WebSocket在Apache Tomcat 7的實現

4)怎樣用Jaggery開發WebSocket特性

Tomcat 7中引入了WebSocket實現。下面我們先瞭解WebSocket的優缺點,其次簡要介紹Apache Tomcat 7的WebSocket實現。

WebSocket的演化過程:


要知道在Tomcat 6中要實現雙向HTTP通訊,需要使用Tomcat的Comet處理模組。Comet有以下局限:

1)HTTP協議本身是請求/響應協議,而不是雙向協議

2)代理和其它中間媒介不會工作的很好

3)在任何給定的時間只有某個方向的資料包傳輸

4)Servlet開發人員要使用多線程很難

Servlet 3.0版引入了一個新特徵:非同步Servlet。我們把它與用戶端的Ajax調用進行比較。非同步Servlet會把請求懸掛起,直到響應準備好交付,無需在容器中使用worker線程。WebSockets是另一個嘗試標準化的技術,它支援HTTP之上的非同步、事件驅動和全雙工系統通訊。

WebSocket給我們帶來了如下特性:

1)通過升級/交換HTTP協議,在HTTP之上提供全雙工系統通訊

2)基於訊息/幀的通訊

3)可以與代理和中間媒介一起工作

4)還可以不與代理和中間媒介一起工作

WebSocket的優點:

1)WebSocket是理想的,用戶端和伺服器之間不再需要長期啟動並執行會話

2)WebSocket是HTTP協議之上的全雙工系統通訊

3)由於WebSocket是HTTP握手初始化之後的TCP之上的協議,所以你只需做兩件事:

發送訊息

接收訊息


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.