【问题标题】:What popular webservers have support for HTML5 WebSocket?哪些流行的网络服务器支持 HTML5 WebSocket?
【发布时间】:2011-02-24 21:11:02
【问题描述】:

我想尝试使用 HTML5 WebSockets,并且我正在寻找一个支持 websockets 的成熟网络服务器。是否有默认支持 websocket 的网络服务器列表? 哪些流行的webservers开箱即支持websockets?服务器编程语言无所谓,Java、PHP、Erlang、Python等等我都懂……我只是想做一些小实验.

我看过一些(还)不支持 websockets 的,例如 Nginx、Apache 和 Mochiweb。

【问题讨论】:

  • 对于那些使用 Django 的人来说,Channels 就是答案。根据社区的说法,Channels 将在 Django 1.10 中正式发布

标签: html webserver websocket


【解决方案1】:

如今node.js,尤其是与Socket.IO 库结合使用,是WebSocket 实验的流行平台。它不是像 Apache/nginx 这样的传统“网络服务器”,但它确实提供了一种“服务器编程语言”,对于小型实验来说非常容易设置,并且也可以在生产中部署。

【讨论】:

    【解决方案2】:

    您可以找到用于 lighttpd here 的 mod_websocket 模块。我已经用 lighttpd 1.4.26 对其进行了测试。

    在构建 mod_websocket 时,请务必指定您要使用的正确 websocket 协议版本(版本 -75 或 -76)。从 WebKit nightly build r59903 和 Chrome 6.0.414.0 (r47952) 开始,仅支持协议版本 -76。

    【讨论】:

    • 很遗憾,mod_websocket 不适用于最新版本的 lighttpd。
    【解决方案3】:

    http://en.wikipedia.org/wiki/Web_Sockets#Server_Implementations

    我测试了netty。它似乎有效,但我需要多尝试一下,以确定它是否是一个好的解决方案。

    【讨论】:

    【解决方案4】:

    Jetty(Java servletcontainer)从 7.0.1 版本开始支持 HTML5 websockets。你可以找到一些关于它的信息和博客here

    【讨论】:

      【解决方案5】:

      我刚刚试用了tornado web server,我真的很满意。您很快就能轻松启动并运行。

      【讨论】:

        【解决方案6】:

        Apache Tomcat 7 及更高版本support WebSocket

        【讨论】:

          猜你喜欢
          • 2010-11-18
          • 2012-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-15
          • 2021-06-29
          相关资源
          最近更新 更多