<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 关于server push，the google way</title>
	<atom:link href="http://erlang-china.org/misc/server-push-the-google-way.html/feed" rel="self" type="application/rss+xml" />
	<link>http://erlang-china.org/misc/server-push-the-google-way.html</link>
	<description>erlang 中文社区</description>
	<lastBuildDate>Sat, 13 Mar 2010 07:02:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: refactor</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-8394</link>
		<dc:creator>refactor</dc:creator>
		<pubDate>Thu, 27 Nov 2008 18:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-8394</guid>
		<description>文中分析的google方式有点像分布式系统中“更新传播”的混合方式：基于租用的更新传播。也就是说它即是 client pull 又是 server push 
http://cryolite.javaeye.com/blog/281324</description>
		<content:encoded><![CDATA[<p>文中分析的google方式有点像分布式系统中“更新传播”的混合方式：基于租用的更新传播。也就是说它即是 client pull 又是 server push<br />
<a href="http://cryolite.javaeye.com/blog/281324" rel="nofollow">http://cryolite.javaeye.com/blog/281324</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erlang-China &#187; Comet and Erlang, A perfect match</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-6939</link>
		<dc:creator>Erlang-China &#187; Comet and Erlang, A perfect match</dc:creator>
		<pubDate>Tue, 21 Oct 2008 04:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-6939</guid>
		<description>[...] 关于 mochiweb 和 comet ，也是本站一直以来的关注重点，除了“放狗”和“wikipedia”之外，也可以比较便利的参考本站的[这篇]以及[这篇]。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 关于 mochiweb 和 comet ，也是本站一直以来的关注重点，除了“放狗”和“wikipedia”之外，也可以比较便利的参考本站的[这篇]以及[这篇]。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackyz</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-6207</link>
		<dc:creator>jackyz</dc:creator>
		<pubDate>Thu, 25 Sep 2008 12:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-6207</guid>
		<description>@zsuxqm,

http 在 v1.1 定义了 keep alive 的 chunk header 语义可以达到相同的效果。但，与此处讨论的 google way 并不相同。

两者的区别在于：chunk header 由 http 规范来保证，在一个长连接中实现服务端的消息接收。而 google way 则对协议的版本没有要求，它由客户端的 ajax 代码实现，由“接收循环”脚本，以每次接收到数据之后再发起一个新连接的方式来实现服务端的消息接收。

如果以 firebug 的 network 视图来观察 gmail 之中的 gtalk 通讯。你会发现，随着时间的推移 google way 方式会有多个相对较短(比一般的请求长，但不会超过某个值)的通讯柱状图。而 chunk header 方式则应该只会有一个很长(但永不结束)的通讯柱状图。</description>
		<content:encoded><![CDATA[<p>@zsuxqm,</p>
<p>http 在 v1.1 定义了 keep alive 的 chunk header 语义可以达到相同的效果。但，与此处讨论的 google way 并不相同。</p>
<p>两者的区别在于：chunk header 由 http 规范来保证，在一个长连接中实现服务端的消息接收。而 google way 则对协议的版本没有要求，它由客户端的 ajax 代码实现，由“接收循环”脚本，以每次接收到数据之后再发起一个新连接的方式来实现服务端的消息接收。</p>
<p>如果以 firebug 的 network 视图来观察 gmail 之中的 gtalk 通讯。你会发现，随着时间的推移 google way 方式会有多个相对较短(比一般的请求长，但不会超过某个值)的通讯柱状图。而 chunk header 方式则应该只会有一个很长(但永不结束)的通讯柱状图。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zsuxqm</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-6151</link>
		<dc:creator>zsuxqm</dc:creator>
		<pubDate>Tue, 23 Sep 2008 02:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-6151</guid>
		<description>你所谓的google way其实也是长连接。根据http 1.1的要求，如果两个请求接连发生，浏览器要重用前一个请求的tcp连接。</description>
		<content:encoded><![CDATA[<p>你所谓的google way其实也是长连接。根据http 1.1的要求，如果两个请求接连发生，浏览器要重用前一个请求的tcp连接。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sparkle</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-1675</link>
		<dc:creator>Sparkle</dc:creator>
		<pubDate>Thu, 01 Nov 2007 13:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-1675</guid>
		<description>就是BOSH了
jabber的协议来的</description>
		<content:encoded><![CDATA[<p>就是BOSH了<br />
jabber的协议来的</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackyz</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-75</link>
		<dc:creator>jackyz</dc:creator>
		<pubDate>Wed, 16 May 2007 02:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-75</guid>
		<description>:D javaeye 好地方啊</description>
		<content:encoded><![CDATA[<p> <img src='http://erlang-china.org/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  javaeye 好地方啊</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pi1ot</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-74</link>
		<dc:creator>pi1ot</dc:creator>
		<pubDate>Wed, 16 May 2007 02:22:56 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-74</guid>
		<description>这都能搜出来？！</description>
		<content:encoded><![CDATA[<p>这都能搜出来？！</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackyz</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-72</link>
		<dc:creator>jackyz</dc:creator>
		<pubDate>Tue, 15 May 2007 11:15:18 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-72</guid>
		<description>哦。看到了&lt;a href=http://cleverpig.javaeye.com/blog/47661 target=_blank rel=&quot;nofollow&quot;&gt;这篇&lt;/a&gt;看来是我搞错了。

btw，你提到的 client flash + server socket server 的方式，貌似也很不错的样子。 flash 谁都有，又能和 javascript 有效的交互，有时间了也要试试。</description>
		<content:encoded><![CDATA[<p>哦。看到了<a href=http://cleverpig.javaeye.com/blog/47661 target=_blank rel="nofollow">这篇</a>看来是我搞错了。</p>
<p>btw，你提到的 client flash + server socket server 的方式，貌似也很不错的样子。 flash 谁都有，又能和 javascript 有效的交互，有时间了也要试试。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pi1ot</title>
		<link>http://erlang-china.org/misc/server-push-the-google-way.html/comment-page-1#comment-71</link>
		<dc:creator>pi1ot</dc:creator>
		<pubDate>Tue, 15 May 2007 10:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://erlang-china.org/misc/server-push-the-google-way.html#comment-71</guid>
		<description>长连接中的js输出是可以立即执行的，ie，ff各个版本都没问题。
各门户以前的web聊天室都用这个方式。</description>
		<content:encoded><![CDATA[<p>长连接中的js输出是可以立即执行的，ie，ff各个版本都没问题。<br />
各门户以前的web聊天室都用这个方式。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
