cookie 占带宽吗?

分布式计算中为减轻服务端压力,有时将信息存储在cookie中。但是cookie是要通过http header传送的,它的大小不能超过4K(各浏览器不同http://www.cnblogs.com/sdjxcolin/archive/2009/02/16/1391272.html)。

所以cookie是占带宽的,主要看应用的场景了,对于一般小型应用,这点带宽可以忽略,而对于大型网站,还需要对此做专门的优化。

见:

杜绝Cookie传送提高网站访问速度

Continue reading cookie 占带宽吗?

选择web的图片格式

GIF最高支持8位彩色,分为GIF87a和GIF89a两种类型,其中GIF89a支持"透明""交错""动画"三个特性!而GIF图片之所以被广泛使用,就是因为这三个特性。GIF存在压缩算法专利问题。开源情况下,会逐渐被png代替。

JPEG(Joint Photographic Experts Group,联合图片专家组)格式,最大可支持32位彩色。由于存储技术的特别,JPEG格式的图片比较小,并且它还采用了有损图片压缩技术,允许用户以百分比形式选择图片的质量,从而让用户在图片大小和图片质量之间权衡。

PNG是无损压缩格式,但是有个问题是ie6不支持!也可以显示预览图。

但GIF和JPEG哪个更好一点呢?回答是,要根据图形的情况而定。需要考虑图形的尺寸及下载速率两个方面。

你的一个基本考虑是所用图形的类型。如果图形使用了很多颜色,特别是不同颜色相互交叉,最好是采用JPEG格式。如果所用图形的颜色比较简单,应采用GIF格式。

多颜色图形采用JPEG格式的原因是,JPEG可以保存几百万种颜色,而GIF只局限于256种颜色。另一个重要的问题是文件的尺寸。JPEG允许压缩比大一些。GIF的压缩比小一些。对于比较大的图形,宜采用JPEG。JPEG几乎能保持图形的原貌。

GIF可以做到一些JPEG不能做到的事情。比如,你可以对GIF进行交织处理。交织处理的GIF图形可以先以低清晰度全部下载,然后再慢慢变清晰。这样,读者就可以先快速看到是一个什么图形。而JPEG则智能一行一行地下载,直到全图下载完毕,才可以看到整个图形。

 

一般不是照片效果的,直接用gif就行了。

参见:

http://www.turnkeylinux.org/blog/png-vs-jpg

http://www.pyslc.com/cl/Article/HTML/447.html

Continue reading 选择web的图片格式

tomcat session引出的问题

这次碰到一个奇怪的问题,为测试要求,将同一个应用A部署到两个端口的tomcat中,访问地址如下:

http://localhost:10001/A

http://localhost:10002/A

结果单独打开一个没问题,同时打开两个就都运行不了。

查看服务端日志,认定是session过期。

从客户端看,发现这两个A应用的sessionid交替变换!

这才明白,由于session是基于cookie的,cookie按照domain+path来找,是不区分端口号的!所以两个应用的sessionid冲突了!

所以流程就变成了这样:

浏览器请求10001 A-->服务端 java:getSession()->创建cookie[name=sessionid,domain=localhost,path=A,value=c1]

浏览器请求10002 A-->服务端 java:getSession()->创建cookie[name=sessionid,domain=localhost,path=A,value=c2]

浏览器请求10001 A,在http请求头中请求发送cookie[sessionid=c2](这里就冲突了,sessionid被10002 A改了)->服务端 java:getSession()(使用name=c2找不到,于是创建新的)->创建cookie[name=sessionid,domain=localhost,path=A,value=c3]

浏览器请求10002 A,在http请求头中请求发送cookie[sessionid=c3](这里又冲突了,sessionid被10001 A改了)->服务端 java:getSession()(使用name=c3找不到,于是创建新的)->创建cookie[name=sessionid,domain=localhost,path=A,value=c4]

周而复始的互相刷sessionid,两个服务器就在那不停地清过期session,又创建新的session。

这种情况在web应用中一般不会出现,但是在内部测试环境中可能出现!

Continue reading tomcat session引出的问题

Pagination


Total views.

© 2013 - 2020. All rights reserved.

Powered by Hydejack v6.6.1