HTML5 WebSockets规范定义了API,同意web页面使用WebSockets与远程主机协议的双向通信。

介绍WebSocket接口,并限定了全双工通信信道,通过套接字网络。

HTML5 WebSockets网络流量和延迟而不能攀登的轮询和长轮询的解决方式是用来模拟全双工连接通过维护两个连接。

  HTML5 WebSockets账户代理和防火墙等网络危害,使得流媒体可以在不论什么连接,和可以支持在单个连接上游和下游的通信,HTML5 WebSockets-based应用程序server减轻负担,让现有的机器支持很多其它的并发连接。下图显示了一个主要的WebSocket-based结构,在这样的结构中,浏览器使用全双工的WebSocket连接,直接与远程主机通信。

  

  用程序通常使用长轮询的基本线防御防火墙和代理。技术是有效的,但不适合应用程序子- 500毫秒延迟或高吞吐量的需求。基于插件技术,如Adobe Flash,也提供某种程度的套接字的支持,但一直背负的代理和防火墙遍历的WebSockets如今解决的问题。

  WebSocket检測存在代理server,并自己主动设置隧道通过代理。建立了隧道通过发出一个HTTP CONNECT语句到代理server,代理server的请求打开一个TCP / IP连接到特定的主机和port。一旦建立隧道,沟通能够通过代理流畅通。因为HTTP / S以类似的方式工作,通过SSL安全WebSockets能够利用同样的HTTP连接技术。

注意,WebSockets才刚刚開始被现代浏览器支持(Chrome如今支持WebSockets本地)。然而,向后兼容的实现,使今天的浏览器利用这一新兴技术。

  WebSockets-like HTML5工作的其它部分如本地存储和Geolocation-was最初html 5规范的一部分,但它被转移到一个独立的标准文档规范焦点。WebSockets它已被提交到互联网project专案组(IETF)造物主,Web超文本应用技术工作组(WHATWG)。

作者、传道者和企业参与标准化工作仍参照原来的功能集,包含WebSockets,“HTML5。”

HTML5分析实战WebSockets一个简短的引论的更多相关文章

  1. HTML5分析实战WebSockets基本介绍

    HTML5 WebSockets规范定义了API,同意web使用页面WebSockets与远程主机协议的双向交流. 介绍WebSocket接口,并限定了全双工通信信道,通过套接字网络.HTML5 We ...

  2. Saiku一个简短的引论

    一个简短的引论 Saiku成立于2008年,通过Tom Barber和Paul Stoellberger研究. 最初叫Pentaho分析工具.最初是基于OLAP4J图书馆的使用GWT采用前端分析工具包 ...

  3. HTML5分析实战Web存储机制(Web Storage)

    Web Storage它是Key-Value在持久性数据存储的形式.Web Storage为了克服cookie把所引起的一些限制.当数据需要严格格控制client准时,没有必要不断地发回数据serve ...

  4. Jsoup一个简短的引论——采用Java抓取网页数据

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/40115479 概述 jsoup 是一款Java 的HTML解析器,可直接解析某个U ...

  5. Cache基础知识OR1200在ICache一个简短的引论

    以下摘录<步骤吓得核心--软-core处理器的室内设计与分析>一本书 12.1 Cache基本知识 12.1.1 Cache的作用 处理器的设计者通常会声称其设计的处理器一秒钟能做多少次乘 ...

  6. Hibernate一个简短的引论

    我们从几个方面进行阐述Hibernate When? What ? How? When? Hibernate由来是因为当时EJBBean1.1在处理entittBean架构时,花费的时间要比业务逻辑很 ...

  7. Mybatis之ResultMap一个简短的引论,关联对象

    基础部分能够查看我的还有一篇博客http://blog.csdn.net/elim168/article/details/40622491 MyBatis中在查询进行select映射的时候.返回类型能 ...

  8. Spark第一个研究笔记1一片 - Spark一个简短的引论

    该公司推出的在线项目Spark拥有近1随着时间的推移.有效,Spark事实上,优秀的分布式计算平台,以提高生产力. 开始本篇笔记.此前的研究会Spark研究报告共享出来(由于篇幅的限制,它将被划分成制 ...

  9. Oracle 指数 一个简短的引论

    1 索引创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>       ON <schema>.< ...

随机推荐

  1. java web开发人员经常使用标签

    struts标签库 国际化配置 配置国际化 1.国际化配置 在struts自带的app中的struts-config.xml中的<message-resources parameter=&quo ...

  2. VS2008下直接安装Boost库1.46.1版本号

    Boost图书馆是一个移植.提供源代码C++库.作为一个备份标准库,这是C++发动机之间的一种标准化的过程. Boost图书馆由C++图书馆标准委员会工作组成员发起,一些内容有望成为下一代C++标准库 ...

  3. Python多线程的threading Event

    Python threading模块提供Event对象用于线程间通信.它提供了一组.拆除.等待用于线程间通信的其他方法. event它是沟通中最简单的一个过程之中,一个线程产生一个信号,号.Pytho ...

  4. ViewPager空指针错误,android.support.v4.view.ViewPager.onSaveInstanceState

    support.v4 包为我们提供了一个非常实用的滑动控件ViewPager,在使用ViewPager时有一个需要注意的地方: 即: android.support.v4.view.ViewPager ...

  5. Android 游戏开发 View框架

    按键盘的上下键矩形就会上下移动: 通过实例化Handler对象并重写handkeMessage方法实现了一个消息接收器.然后再线程中通过sendMessage方法发送更新界面的消息,接收器收到更新界面 ...

  6. Ext JS4百强应用: 做可编辑的,可checked的treegrid--第11强

    做一个可编辑的,可checked的treegrid,代码相当简洁: 请看代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN&quo ...

  7. Node.js 博客实例(五)编辑与删除功能

    原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第五章,因为版本号等的原因,在原教程基础上稍加修改就可以实现. 如今给博客加入编辑文章与删除文章的功能 ...

  8. 数据结构读书笔记(二)(C语言)

    (一)循环链表 存储类型 typedef struct LNode { ElemType data; struct LNode *next; }; typedef struct LNode *Link ...

  9. js匀速运动停止条件

    匀速运动,怎么让它到达指定位置时停止呢? 原理: 1,物体和目标的差值距离小于等于速度时,即停止 2,接着让物体移动位置等于目标位置 示例:匀速运动停止 html部分 <input type=& ...

  10. HDU 2815 Mod Tree 离散对数 扩张Baby Step Giant Step算法

    联系:http://acm.hdu.edu.cn/showproblem.php?pid=2815 意甲冠军: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ ...