oschina怎么把velocity和http chunk结合起来的?

Xingjian_Xu 发布于 2011/06/15 21:46
阅读 720
收藏 0
无聊看了一下oschina首页的http response,里面有一行

Transfer-Encoding: chunked

我知道咱们oschina用的是nginx反向代理tomcat,模板用的是velocity,但是为啥Transfer-Encoding是chunked?velocity是一次把输出渲染好,然后一次性用HttpResponse写到客户端浏览器。可这样的话,怎么会使用chuncked encoding呢?这是红薯你特意设计的还是nginx或者tomcat自动做的?
--------------------------

问这个问题主要是我原来有一个项目,http服务器用的是netty,它直接把velocity渲染得到的网页内容发送给客户端。本来我想先把网页的head部分和body的前半部分渲染好发送给浏览器,然后再继续渲染耗时的body的后半部分(耗时2s左右,而且不准缓存,不准ajax,不准我饿不死哦创可贴...),使用chunked encoding分两次传输,这样可以先让客户先看到点什么,然后再开始等待。。php里有个flush()可以做到这点,jsp也可以直接out.flush(),但是velocity可没这功能。后来没时间了,就没实现这么个玩意。

--------------------------

话说最近好像oschina的服务器压力大了,我有好多次都是先看到oschian网页的上半部分,过了2秒多,其余的部分才显示出来。是不是我机器本身的原因就不知道了。家里是4m联通adsl,chrome 13。以前没这状况,好像是最近改版后才出现的这个情况。
加载中
0
红薯
红薯

1. oschina 没做任何处理,这似乎是 nginx 还是 tomcat 自动搞的

2. 现在很多地方的联通网络都无法访问 oschina ,好像是跟电信间路由的问题(我所在的广东有线宽带到晚上访问oschina也是特别慢)

返回顶部
顶部