[发明专利]一种实时显示web邮件接收进度的方法无效
申请号: | 200810111964.8 | 申请日: | 2008-05-19 |
公开(公告)号: | CN101588314A | 公开(公告)日: | 2009-11-25 |
发明(设计)人: | 关键 | 申请(专利权)人: | 北京亿企通信息技术有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097北京市海淀区兰*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 显示 web 邮件 接收 进度 方法 | ||
技术领域:
本发明涉及计算机软件、网络通信领域,尤其涉及一种实时显示web邮件接收进度的方法。
背景技术:
电子邮件,目前已经成为用户通过网络进行通信的重要手段。Webmail作为邮件客户端的一种已经越来越普及,有着免安装、自动升级、专业杀毒及垃圾防护等一系列本地邮件客户端没有的优点。传统的web mail client是基于HTTP协议的,HTTP协议是一种‘拉’的协议,即客户端发出请求、服务器端响应的方式工作,也就是说webmail服务器无法主动推送信息或状态给前端浏览器,这也就造成当用户点击接收邮件时无法像本地客户端一样有邮件接收个数的进度显示,易用性低,特别是当待接收邮件个数较多而大时,用户不知道现在接收了那些邮件,接收的多少,只能死等接收结束。缺乏主动性,web服务器只能被动的等待用户请求访问。
发明内容:
本发明为解决上述问题不足之处,提供了一种实时显示web邮件接收进度的方法,所述方法包括以下步骤:
A.用户点击接收邮件,浏览器发送ajax接收邮件请求到邮件服务器,服务器开始接收邮件,该请求会堵塞到所有邮件接收完毕后才返回;
B.浏览器发送ajax polling请求到服务器接收邮件状态;
C.浏览器收到邮件服务器实时推送过来的接收状态后更新html进度条;
D.浏览器继续发送polling请求以继续接受邮件接收状态,如此循环;
E.邮件接收完毕,浏览器接收邮件请求被返回,整个邮件接收过程结束。
所述步骤首先,用户成功登录邮件系统。
本发明的优点:
用户接收邮件时,由被动的“拉”变为主动的“推”,基于服务器‘推’的ajax(Asynchronous JavaScript+XML)可使信息或状态实时的推送到前端的浏览器,从而解决了用户被动等待的问题。更具体的说,用户接收多个、大的邮件时,能够看到接收邮件的进度条,方便用户作相应的操作,提高了效率,加强了用户的体验感。
附图说明:
图1是本发明的流程的示意图;
图2是本发明具体的流程图;
图3是本发明显示web邮件接收进度的方法的流程图。
具体实施方式:
本发明的中心思想,利用ajax长polling技术进行邮件接收状态服务器推送。AJAX(Asynchronous JavaScript+XML)的出现使得JavaScript可以调用XMLHttpRequest对象发出HTTP请求,JavaScript响应处理函数根据服务器返回的信息异步的对页面的显示进行更新,从而避免了web页面的刷新。Ajax long polling简单的说就是客户端通过ajax发送一个请求,服务器接收它不做返回,当有数据或状态需要时实时将数据写到response中并将其返回,客户端接收到数据后进行相关显示并同时再次发送请求到服务器端以便接收其他可能的实时数据,服务器则继续挂住不做返回直到有新数据到来,如此循环。
下面将结合附图做详细说明,
该方法实现以下功能:用户点击接受邮件后,在浏览器上实时显示邮件接收进度条,用户在其过程中可以中断邮件接收,邮件接收完毕后进度条自动关闭。
因此本发明解决的技术问题的技术方案是:使用AJAX实现“服务器推”与传统的AJAX应用不同之处在于:
1.服务器端会阻塞请求直到有数据传递或超时才返回。
2.客户端JavaScript响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接。
3.当客户端处理接收的数据、重新建立连接时,服务器端可能有新的数据到达;这些信息会被服务器端保存直到客户端重新建立连接,客户端会一次把当前服务器端所有的信息取回。
如图1、2所示,一种实时显示web邮件接收进度的方法,包括以下步骤:
201.客户端通过ajax发送一个请求,服务器接收它不做返回等待推送数据的到来;
202.当有数据或状态需要时,服务器实时将数据写到response中并将其返回;
203.客户端接收到数据后进行相关显示并同时再次发送请求到服务器端以便接收其他可能的实时数据;
204.服务器则继续不做返回直到有新数据到来,如此循环。
如图3所示,对于接收邮件来说,一种实时显示web邮件接收进度的方法的详细步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京亿企通信息技术有限公司,未经北京亿企通信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810111964.8/2.html,转载请声明来源钻瓜专利网。