`
马晨辉
  • 浏览: 52060 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML 长连接分析

阅读更多
长连接,又叫comet,主要有两种实现方式:
        1.Ajax:
            1.1 setTimeOut(‘ajax’,5000):ajax 定时调用。
                   有延时,不好,你也不知道延时多少合适。
            1.2 Ajax 在complete function 中再次调用自己。
                   complete Function 背调用只有三种情况:
                           success:成功。
                           failure:失败时调用。
                           complete:success,failure,和timeout时调用。
                     只要在这个Function里面再次调用自己,就可以一直开启这个链接。这个长连接就一个开启着,这个方法现在很多的RIA都在使用,但是我觉得它对服务器的要求也不低,因为会有大量的Ajax访问服务器,不管有用没有,好处是:你可以同时开启多个链接,或者新建一个Ajax连接池。    
        2.IFrame:
            只有一种实现方式,就是在Iframe的src 指向一个Action地址,然后再返回的Jsp中,写一个线程,wait(),或者sleep(‘3000’)写个死循环一直发送,在返回的信息中调用父窗口的方法,这个方式是服务器的主动Push实现。但是性能问题值得考虑,加入有1000个人访问,就得开1000个线程,否则就卡死,要不就写线程池,性能要好点,但是主要的问题是,在页面的下方总是显示页面没有加载完成。而且Iframe得加载是有个数限制的,同时就不能有两个这样的Iframe要加载,HTTP1.1协议好像有规定。但是主动推送要比Ajax好用。


   我个人觉得经过一天的学习,我认为:第一种方式较好,因为大的网站都在用,比如WebQQ,第二种方式也可以,但是不太清楚他怎么使用,有个开源框架Pushlet给了两种方式的Demo,但是Ajax的居多,所以我觉得第一种方式是一个和那好的方式,Ajax应该分为两种:一种是Ajax  poll,令一种是Ajax push,但是现在Ajax Poll用的很多,很成熟,主要是Ajax Push好的还不多,开源框架就是PushLet了。推荐好好看看吧。
          
分享到:
评论

相关推荐

    asp.net 长连接(聊天室例子)打包成解决方案

    - 通过分析`Comet_by_ASP.NET.sln`中的代码,可以了解如何在ASP.NET中实现长连接和服务器推的具体细节。 - 你可以尝试运行并修改这个示例,理解其工作原理,并将其应用于自己的项目中。 这个打包的解决方案为初学...

    html5封装webapp调用手机蓝牙连接蓝牙设备并写入数据

    在本项目中,我们关注的是HTML5如何被用来创建一个Web应用程序(Webapp),这个应用可以调用手机的蓝牙功能,连接低功耗蓝牙(BLE)设备,并向这些设备写入数据。这样的功能使得Webapp能够与各种物联网(IoT)设备...

    sql_plus连接分析

    在"sql_plus连接分析"中,主要涉及以下几个知识点: 1. **SQL Plus的安装与启动**:SQL Plus通常作为Oracle数据库客户端的一部分进行安装。用户可以通过命令行输入`sqlplus`或者`sqlplus /nolog`来启动这个工具,...

    web页面HTML分析工具

    软件名称:WEB页面HTML分析工具 软件版本:V1.0 <br> 软件用途:自动分析网页中包含的对象,包括所有的:文本,Script脚本,连接 的文件(Link),超级链接的地址,图像及其URL地址,框架(Frame)及 ...

    TCP,IP长连接_微信小程序模板js代码前台前端H5页面源码.rar

    通过分析和研究这些代码,开发者可以学习到如何在微信小程序和H5页面中使用WebSocket或者自定义协议来维持长连接,以及如何处理连接的建立、心跳维持、异常恢复等问题。 总结来说,这个资源包提供了关于TCP/IP长...

    webSocket通讯实例,长连接

    WebSocket协议是HTML5的一部分,它通过TCP连接提供双向通信,允许服务器和客户端实时交换数据,而无需频繁地建立和关闭连接。相比于HTTP,WebSocket可以显著降低延迟,提高性能,特别适合实时通信场景,如聊天应用、...

    ADSL连接错误代码分析

    ### ADSL连接错误代码分析:深入理解与解决策略 在使用ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线路)进行网络连接时,可能会遇到各种错误代码,这些代码通常指示了连接失败的具体原因。以下是对...

    数据分析师课件培训完整笔记HTML文本格式

    数据分析师课件]3-4用 Python 进行数据库连接与数据查询.html 数据分析师课件]3-5其他类型数据库: SQLite&MongoDB.html 数据分析师课件]3-6用 Pandas 进行数据预处理: 数据清洗与可视化.html [数据分析师课件]4.6...

    Extjs 聊天窗口 -续2 - http长连接的实现

    // 递归调用poll以维持长连接 poll(); }, failure: function() { // 错误处理,可能需要重试或显示错误信息 setTimeout(poll, 5000); // 5秒后重新尝试 } }); }; // 启动长轮询 poll(); ``` 描述中提到的...

    package_html.rar_html连接数据库_数据 报表 html_数据库网页

    标题中的"package_html.rar_html连接数据库_数据报表_html_数据库网页"表明这是一个关于HTML与数据库交互的项目,可能包含一个HTML文件(包装物总表.html)用于展示从数据库获取的数据报表。描述中提到的“远程连接...

    原创nio socket mina+javascript+flash实现commet长连接网页聊天室

    综合以上分析,这个项目展示了如何在没有现代Web实时通信技术(如WebSocket)的环境下,利用Java NIO、Mina框架构建高并发的服务器,以及如何借助Flash和JavaScript实现跨浏览器的长连接,以达到实时聊天室的效果。...

    大数据可视化系统数据分析通用模版(Html模板、大数据模板、大屏echarts模板).zip

    本压缩包提供的“大数据可视化系统数据分析通用模版”包含了Html模板、大数据模板和大屏Echarts模板,这些都是构建高效、美观的数据展示平台的关键元素。 首先,让我们详细了解一下Html模板。HTML(HyperText ...

    html.zip_php数据分析系统

    在这个系统中,PHP主要负责接收用户请求,连接MySQL数据库,执行SQL查询,对查询结果进行处理和分析,然后将结果返回给用户。这可能涉及到PHP的MySQLi或PDO_MySQL扩展,用于数据库连接和操作。 2. MySQL数据库:...

    WEB与数据库连接技术应用对比分析.pdf

    WEB 与数据库连接技术应用对比分析 本文主要讨论了 WEB 与数据库连接技术的应用对比分析,涵盖了 CGI、ASP、PHP、JSP 等四项技术的应用对比分析,旨在为用户提供多个 WEB 数据库资源的统一访问方式。 WEB 数据库是...

    分析每个页面中的所有连接,采用递归的方式进行扫描

    "分析每个页面中的所有连接"这一任务是网络爬虫或网页抓取技术的一个基本组成部分,它旨在提取网页中的超链接信息,以便进一步处理或研究。本话题将深入探讨如何通过递归方式实现这个功能。 首先,我们需要理解...

    roiconnect:脑电图的ROI连接分析

    EEGLAB的ROI连接工具箱 该工具箱允许在感兴趣的区域之间执行连通性分析。 由Stefan Haufe开发的代码,具有Arnaud ...使用TRGC和CS进行ROI连接分析 使用表面或体积图集 与Fieldtrip,Brainstorm和NFT头部模型兼容

    递回搜寻HTML内连接网站及E-Mail电子邮件的构件

    TSpider 能够递回搜寻 HTML 内连接网站及分析其内包含的 E-Mail 电子邮件的非可视构件,能够配置产生线程上限 ( 1.2 版,附源码 ),作者 : Gordon Hamm。 

    sqlyog数据库连接工具

    用户可以直接在编辑器中编写SQL语句,查看结果集,并可以将查询结果导出为各种格式,如CSV、Excel或HTML,方便数据分析和报告制作。 在数据导入导出方面,SQLyog提供了强大的数据迁移工具。它可以轻松地从其他...

    MySQL连接工具 绿色版

    MySQL连接工具是数据库管理员和开发人员用来与MySQL服务器交互的重要应用程序。绿色版通常指的是免安装、便携式的版本,可以直接运行而无需在计算机上进行正式的安装过程,这对于需要在不同设备间移动工作或者不想...

    通过前端Jquery调用web Socket连接,并返回数据Demo

    WebSocket是一种在客户端与服务器之间建立长连接的协议,它提供了双向通信的能力,即服务器和客户端都可以主动发送数据。在Web开发中,WebSocket极大地提升了实时性,使得数据传输更高效,尤其适用于实时聊天、股票...

Global site tag (gtag.js) - Google Analytics