使用Iframe来实现Streaming模式的Comet

要实现一个基于Streaming模式的comet,比较通用的办法就是使用Iframe来实现但iframe有一个比较大的问题,浏览器中的进度条会一直停留在某个地方,显示正在加载Google的工程师们,包装了一个js对象,在IE下使用htmlfile,Firefox下嵌套Iframe解决了这个问题测试代码如下,Client端页面代码:折叠展开复制代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DT......

阅读全文

Web应用中的Comet技术

Web开发中,Comet通常是指在Client和Server端维持一个长连接当有新消息到达时,Server端可以实时把消息push到Client端实际上,要实现“服务器推送”,不一定非要用基于http的comet来做还可以基于socket来实现,比如:flash、applet、html5等可以参考IBM的“Comet:基于 HTTP 长连接的“服务器推”技术”就Comet的实现来说,可以有两种方式:1. Streaming流模式:这种方式,实际上才是真正的长连接,Cli......

阅读全文

浏览器对同一个Server并发连接数限制

HTTP/1.1协议的RFC2616中8.1.4中讲到:Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. A proxy SHOULD use up ......

阅读全文

Twisted application中TCPClient的使用

一般,在Twisted中使用Application的方式启动程序,是这样做:折叠展开复制代码pop_service = internet.TCPServer(...,...)popService = service.MultiService()pop_service.setServiceParent(popService)application= service.Application('popqueueservice')popService.setServiceParent(application)通过setServiceP......

阅读全文

利用meliae来监控python进程的内存占用情况

meliae是一个python进程内存占用监控、分析工具,它的安装需要依赖pyrex包meliae会把某个时刻的内存给dump到一个文件中,然后再对该文件进行分析当我们的某个python程序占用内存很大,可能有内存泄露发生时,可以使用该工具来进行检测分析安装和使用用都比较简单,在需要dump内存的地方,写上以下代码即可:折叠展开复制代码from meliae import scannerscanner.dump_all_objects('/opt/log/dump.txt')这样,我们就可以把当前的内存Objects都导出到了......

阅读全文

Sohu邮箱上线全程https功能

今日,Sohu邮箱上线了“全程Https”的功能mail.sohu.com的证书早就申请下来了其实,技术要做的主要工作是:如何不让浏览器弹出“不安全”的警告框由于邮箱中有很多iframe,同时还有很多广告碎片等元素所以,大部分时间都花在了整理前端的js同时,修改后台的代码,过滤外域src资源并提供前端所需要的URL以下是几个要点:对于请求mail.sohu.com之外的资源,如CDN上的图片等,使用了反向代理,并在nginx层增加Cache(如果没有Cache,nginx端外域代理并发大时,可能......

阅读全文

实现一个简单的Gmail contextual gadget

关于Gmail contextual gadget是什么,可以参考这里 简单的说,Gmail contextual gadget是一个能在Gmail里触发的gadget 邮件的Subject,Body,From,To...等包含某个指定的文本或者link时,均可以触发改gadget 实现一个Gmail contextual gadget还算比较简单,我们只需要实现Manifest和Gadget.xml即可 以下是一个简单的Manifest文件,使用了google.com:HttpLinkExtracto......

阅读全文

小试Mysql存储过程

今天,需要对sohu邮箱用户的过期积分进行清理过期的积分早已经计算好了,存放在mysql的一个表中因此,清理的过程逻辑相对比较简单,就是update用户的可用积分,并保留此刻的可用积分作为历史记录由于都是针对Mysql的操作,所以,就想用Mysql的存储过程来实现N年之前,我在第一家公司里,曾写过无数的SQL SERVER的存储过程和触发器MySql的Procedure一直没写过,不过,查了下Mysql的参考手册,还是比较简单的折叠展开复制代码drop procedure if exists pro_y......

阅读全文

当Https遇到了Iframe

最近,邮箱准备上全程的https服务在把所有的页面引用的src全都改到https的路径后,通过https访问仍然会有浏览器的安全警告框查了很久无果,后来在邱老大的提示下,才发现原来是Iframe导致的Https中如果有Iframe,如果无src或者src中有document.wirte等,浏览器可能会认为是不安全的以下是测试结果:无src属性,IE6会有警告,IE8,Firefox均正常src="javascript:document.open();document.close();" ,IE下正常,Firfox下有警告s......

阅读全文

Apache2配置反向代理ProxyPass时设置header

如果不需要设置附加的header,通常:折叠展开复制代码ProxyPass /static/js http://127.0.0.1/如果在反向代理时,需要设置附加的header,则可放在一个location中折叠展开复制代码<Location/static/js/>    RequestHeader set Host 'js.sohu.com'    ProxyPass http://127.0.0.1/</Location>注意:此时的Prx......

阅读全文

最新文章

最近回复

  • feifei435:这两个URI实际是不一样的
  • zsy: git push origin 分支 -f 给力!
  • 冼敏兵:简单易懂,good fit
  • Jack:无需改配置文件,看着累! # gluster volume se...
  • Mr.j:按照你的方法凑效了,折腾死了。。。。
  • zheyemaster:补充一句:我的网站路径:D:\wamp\www ~~菜鸟站长, ...
  • zheyemaster:wamp2.5(apache2.4.9)下局域网访问403错误的...
  • Git中pull对比fetch和merge | 炼似春秋:[…] 首先,我搜索了git pull和git fe...
  • higkoo:总结一下吧, 性能调优示例: gluster volume s...
  • knowaeap:请问一下博主,你维护的openyoudao支持opensuse吗

分类

归档

其它