标签类目:http

Nginx concat模块减轻http请求连接数

nginx_concat_module是淘宝开发的基于Nginx减少HTTP请求数量的扩展模块,主要是用于合并减少前段用户Request的HTTP请求的数量。

taobao.com使用concat_module 进行css样式合并

使用concat_module进行css样式合并

继续阅读 »

Nginx 让浏览器告诉你负载均衡分到了哪台服务器

在大型网站的架构中,通常需要多台web服务器同时为用户服务,那么,如何直观地了解代理将请求转向了哪台机器呢?

幸运的是,我们可以通过Nginx的add_header指令配合Firefox的插件header spy相结合来实现上面提到的问题。

首先,修改nginx的配置

继续阅读 »

Python 抓包获取网卡字节流

分类:Python

  1. import pcap 
  2.     import dpkt 
  3.      
  4.     aaa='a' 
  5.     bbb='b' 
  6.     pc=pcap.pcap()    #注,参数可为网卡名,如eth0 
  7.     pc.setfilter('tcp port 80')    #设置监听过滤器 
  8.      
  9.     for ptime,pdata in pc:    #ptime为收到时间,pdata为收到数据 
  10.         p=dpkt.ethernet.Ethernet(pdata) 
  11.         if p.data.__class__.__name__=='IP'
  12.             ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst))) 
  13.             if p.data.data.__class__.__name__=='TCP'
  14.                 if p.data.data.dport==80
  15.                    #print p.data.data.data 
  16.                    sStr1 = p.data.data.data 
  17.                    sStr2 = 'Host: ' 
  18.                    sStr3 = 'Connection' 
  19.                    sStr4 = 'GET /' 
  20.                    sStr5 = ' HTTP/1.1' 
  21.                    nPos = sStr1.find(sStr3) 
  22.                    nPosa = sStr1.find(sStr5)                
  23.                    for n in range(sStr1.find(sStr2)+6,nPos-1)
  24.                        aaa=sStr1[sStr1.find(sStr2)+6:n]                
  25.                    for n in range(sStr1.find(sStr4)+4,nPosa+1):                
  26.                        bbb=sStr1[sStr1.find(sStr4)+4:n] 
  27.                    ccc=aaa+bbb 
  28.                    print ccc

Lighttpd 虚拟主机和多域名的配置

分类:Lighttpd Lighttpd也是一款轻巧不错的web服务器,和apachehttpserver一样,我最开始用lighttpd是在07年的时候,刚好lighttpd支持flv的流媒体播放和防盗链功能,所以就要用了起来。今天这里着重讲下如何配置多个虚拟主机和域名的设置,以Lighttpd的V1.7版本为例:

1、配置多个虚拟主机
打开Lighttpd安装目录下的etc/lighttpd.conf文件,在最后添加如下段:

$HTTP["host"] == "www.linuxany.com" {
    server.document-root = "/webapps/linuxany/website"
    server.errorlog = "/usr/local/lighttpd/logs/linuxany.com-error.log"
    accesslog.filename = "/usr/local/lighttpd/logs/linuxany.com-access.log"}

如果需要多个虚拟主机,则将上面的段复制设置多个即可。

继续阅读 »

js和css文件混合方法

在页面中你引入了越多的外部文件你的页面加载速度就会越慢。

很典型的web页面都会引入很多的js和css文件,这些都会导致资源的浪费,现在最好的办法就是指引入一份的js文件和一份css文件。毫无疑问,这可以很好的帮助你启动PLT(页面加载时间)。

但是如果您认为,两份文件仍然不够理想,那么现在我们将看到一个技巧将js和css混合成一份文件。我是在搞ms的msn live 的页面优化时发现这个小技巧的。

这个技巧依赖于ie或是ff如何去解读css和js的行为。

当css解析器遇到一个html的注释标记当js的解析器遇到这个标记时,他会将它看成是//,因此后面的所有代码都会被当作注释。

继续阅读 »

给Tomcat,Apache配置gzip压缩(HTTP压缩)功能

分类:Tomcat分类:ApacheHTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人。 继续阅读 »

mod_gzip进行Apache的HTTP压缩优化

分类:ApacheHTTP压缩对于纯文本内容可压缩至原大小的40%一下,从而提供60%以上的数据传输节约,虽然WEB服务器会因为压缩导致CPU占用的略微上升,但是可以节约大量用于传输的网络IO。对于数据压缩带来的用户浏览速度提升(让页面符合8秒定律),这点总体负载5%-10%上升是非常值得的。毕竟通过数据压缩会比通过不规范的HTML代码优化要方便得多。 继续阅读 »


返回顶部