狠狠撸

狠狠撸Share a Scribd company logo
Commt gzip
Comet:基于 HTTP 长连接的“服务器推”技术,
是一种新的 Web 应用架构。

   基于这种架构开发的应用中,服务器端会
主动以异步的方式向客户端程序推送数据,而
不需要客户端显式的发出请求。
?   轮询
?   长轮询
?   永久帧
?   XHR流
?   Socket
?   网站或应用每X毫秒发出一个请求来检查是否有
    更新需要呈现到用户界面上。

?   简单的ajax请求
浏览器发送一个请求到服务器,而服务器只在有可
用的新数据时才响应。

保持一个长连接
服务器响应 Transfer-encoding:chunked
打开一个隐藏iframe

<script>
Parent.callback(“1111”)
</script>
……
<script>
Parent.callback(“nnnn”)
</script>
var xhr= new XMLHttpRequest(),lastSize;
xhr.onreadystatechange=function(){
      if(xhr.readyState > 2){
              //3时,服务器发送数据
              t=xhr.responseText.subtring(lastSize);
              lastSize = xhr.responseText.length;
              callback(t);
      }
      if(xhr.readyState == 4){
              //结束了,再创建一个新请求
      }
}
Websocket
Flash socket && xmlsocket 再通 flex ajax bridge
浏览器支持websocket api
Websocket 协议
http header
gzip是GNUzip的缩写,它是一个GNU自由软件的
文件压缩程序。

Accept-Encoding:gzip, deflate

Content-Encoding:gzip
Commt gzip

More Related Content

Commt gzip