过去15年间,以互联网为基础的应用逐渐替代了那些从个人通讯到家庭电表都要通过网络协议来维持的应用。但超文本传输协议(HTTP),即用于网络通讯的系统有一个重要的缺点。HTTP最初是被设计为供网友交流简单档案和文件,而非复杂、实时沟通的。
在原始HTTP协议下,一个客户端,比如说一个网络浏览器,必须开启一个服务器的连接来发出要求并等待回应,然后再关闭连接。如果这个客户端需要更多数据,那就必须再开启一个连接。这就像每说完一句话之后都要挂掉电话再重拨一样。如果服务器有新信息提供给客户端,必须等客户发出请求,而不能立刻把消息发送出去。
这种冗余消耗了带宽。更糟糕的是,一个网络客户端几乎不可能接收到即时信息。在金融贸易等情况下,这些流失的毫秒意味着机会的丧失。
网络开发者们长年致力于修复HTTP的缺陷。他们使用如Comet之类的编程技术用于延迟HTTP连接的关闭时间,以传输更多数据。但他们真正想要的是客户端与服务器之间一个永远畅通、允许双方相互发送所需数据的连接。
为现在和将来的网络软件设计的即将完工的HTML5标准涵盖了这种解决办法,即一种名为网页接口(WebSockets)的新协议。这一协议允许网络使用者建立连接,可随心所欲使之保持开启,且双方可不断相互发送、接收数据。
位于加州山景城(Mountain View, California)的新创企业Kaazing,便是网页接口标准的领军开发者。该公司销售一种像软件网关一样的产品,该产品可使网络客户端――浏览器、手机与桌面软件间,连同它们连接的后端系统间保持网页接口连接。
其执行总裁乔纳斯·雅各比(Jonas Jacobi)为甲骨文(Oracle)做了八年以Java为基础的企业软件研发。他说,网页接口技术非常有前途,不仅仅因为其速度快,更是在于其价位低廉。“它省去了大量中间软件。”他说,“企业不愿将工程资源大量投入在那些中间软上,而是想专注于其发布的产品。”
迄今为止,Kaazing的早期客户大部分是在金融部门工作的。在这个领域中,对银行业务、对冲基金、交易所以及私营贸易公司来说,毫秒意义重大。该公司与通信软件制造商Informatica合作,为企业研发了基于网页接口的内部通讯系统。
Informatica的副总裁麦克·皮克特(Mike Pickett)说,网页接口技术的吸引力在于,“对特定浏览器如IE、火狐和Chrome来说,它是不可知的。开发者们不必为每个浏览器编写扩展”,而他们却经常为工作区解决方案这么做。(如今,IE浏览器需要有一个附加件来运行网页接口)。Chrome、火狐、Opera浏览器以及其他等都需要内置支持。
Kaazing早期的另一部分顾客是如联博(Unibet)等在线赌博公司。由于下注需要精确到秒的机会,没有一个持续的连接是很难做到这一点的。
重要的是,网页接口并不是Kaazing独家享用的。谷歌曾是其早期的拥护者。该公司不但将技术植入其Chrome浏览器内,还通过维持一个网站向研发者们展示如何实施它。领导了谷歌HTML5技术规范的伊恩·希克森(Ian Hickson),在互联网工程任务组(Internet Engineering Task Force)的寄件单中写道:“将数据的千字节缩减到两个字节……将延迟时间从150毫秒缩减到50毫秒无疑是重大的进步。实际上,单就这两个因素便足以使谷歌对网页接口真正产生兴趣。”
网页接口技术为互联网加速
评论
5 views