Hi Poul,<div><br></div><div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Can you please open a ticket on this ?<br></blockquote><div><br></div><div>Done.</div><div> </div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
I need to read the RFC to find out if this is actually a bug, but it<br>is certainly not conventional of your backend to send HTTP/1.1</blockquote><div><br></div><div>My backend caching server blindly delivers content without inspecting it.</div>
<div>This specific page unfortunately comes from a Microsoft IIS ASP server before beign stored in the &quot;cache server&quot;.</div><div> </div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
 and none of &quot;Connection:&quot;, &quot;Content-Length:&quot; or &quot;Transfer-Encoding&quot;<br></blockquote><div> </div></div><div>Yep. But Varnish has to be a bit more tolerant regarding servers deficiencies. Right? </div>
<div><br></div><div>Hope this help.</div><div><br></div><div>Regards</div><div>Zab<br><br><div class="gmail_quote">2010/7/12 Poul-Henning Kamp <span dir="ltr">&lt;<a href="mailto:phk@phk.freebsd.dk">phk@phk.freebsd.dk</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">In message &lt;<a href="mailto:AANLkTilyL-KO-EbuGBveEMgzsvKyOySM3c_c7Oc3MrtK@mail.gmail.com">AANLkTilyL-KO-EbuGBveEMgzsvKyOySM3c_c7Oc3MrtK@mail.gmail.com</a>&gt;, zabr<br>

ane Mikael writes:<br>
<br>
Can you please open a ticket on this ?<br>
<br>
I need to read the RFC to find out if this is actually a bug, but it<br>
is certainly not conventional of your backend to send HTTP/1.1 and<br>
none of &quot;Connection:&quot;, &quot;Content-Length:&quot; or &quot;Transfer-Encoding&quot;<br>
<br>
Poul-Henning<br>
<br>
&gt;--===============8364418252999650435==<br>
&gt;Content-Type: multipart/alternative; boundary=0015174be612c79937048b2e98c0<br>
&gt;<br>
&gt;--0015174be612c79937048b2e98c0<br>
&gt;Content-Type: text/plain; charset=ISO-8859-1<br>
<div><div></div><div class="h5">&gt;<br>
&gt;Hi list,<br>
&gt;<br>
&gt;I&#39;m facing a little problem with my actual varnish config.<br>
&gt;Currently, Varnish have only one backend (it&#39;s a caching server).<br>
&gt;<br>
&gt;When trying to get a specific URL from the cache through Varnish, it always<br>
&gt;set the header &quot;Content-Length: 0&quot; for it before sending it back to Firefox.<br>
&gt;<br>
&gt;Inside the cache, this URL has no &quot;Content-Length&quot; header as you can see:<br>
&gt;<br>
&gt;1) CACHE BACKEND ---&gt; VARNISH<br>
&gt;-----------------------------------------------------<br>
&gt;HTTP/1.1 200 OK<br>
&gt;Date: Tue, 15 Jun 2010 09:18:29 GMT<br>
&gt;Content-Type: text/html; charset=UTF-8<br>
&gt;X-Powered-By: <a href="http://ASP.NET" target="_blank">ASP.NET</a><br>
&gt;Set-Cookie: jsessionid=XXXXXXXXXXXXXXXXXXX; path=/<br>
&gt;<br>
&gt;[payload]<br>
&gt;<br>
&gt;<br>
&gt;2) VARNISH ----&gt; FIREFOX<br>
&gt;-----------------------------------------<br>
&gt;Content-Type text/html; charset=UTF-8<br>
&gt;X-Powered-By <a href="http://ASP.NET" target="_blank">ASP.NET</a><br>
&gt;Set-Cookie jsessionid=XXXXXXXXXXXXXXXXXXX; path=/<br>
&gt;Content-Length 0<br>
&gt;Date Mon, 12 Jul 2010 10:11:06 GMT<br>
&gt;X-Varnish 353742751<br>
&gt;Age 0<br>
&gt;Via 1.1 varnish<br>
&gt;<br>
&gt;[payload]<br>
&gt;<br>
&gt;<br>
&gt;How can I tell &quot;Varnish&quot; to always compute the &quot;Content-Length&quot; if it&#39;s not<br>
&gt;specified (in the headers response from the cache)?<br>
&gt;<br>
&gt;Help appreciated guys!!!<br>
&gt;<br>
&gt;N.B: getting this URL directly from the cache (i.e without using Varnish)<br>
&gt;works perfectly.<br>
&gt;<br>
&gt;--<br>
&gt;Regards<br>
&gt;Zab<br>
&gt;<br>
</div></div>&gt;--0015174be612c79937048b2e98c0<br>
&gt;Content-Type: text/html; charset=ISO-8859-1<br>
&gt;Content-Transfer-Encoding: quoted-printable<br>
&gt;<br>
&gt;Hi list,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;I&amp;#39;m facing a little problem with my ac=<br>
&gt;tual varnish config.&lt;/div&gt;&lt;div&gt;Currently, Varnish have only one backend (it=<br>
&gt;&amp;#39;s a caching server).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;When trying to get a spe=<br>
&gt;cific URL from the cache through Varnish, it always&lt;/div&gt;<br>
&gt;&lt;div&gt;set the header &amp;quot;Content-Length: 0&amp;quot; for it before sending it =<br>
&gt;back to Firefox.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Inside the cache, this URL has no=<br>
&gt; &amp;quot;Content-Length&amp;quot; header as you can see:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;<br>
&gt;&lt;div&gt;1) CACHE BACKEND ---&amp;gt; VARNISH&lt;/div&gt;&lt;div&gt;---------------------------=<br>
&gt;--------------------------&lt;/div&gt;&lt;div&gt;HTTP/1.1 200 OK&lt;/div&gt;&lt;div&gt;Date: Tue, 1=<br>
&gt;5 Jun 2010 09:18:29 GMT&lt;/div&gt;&lt;div&gt;Content-Type: text/html; charset=3DUTF-8&lt;=<br>
&gt;/div&gt;<br>
&gt;&lt;div&gt;X-Powered-By: &lt;a href=3D&quot;<a href="http://ASP.NET" target="_blank">http://ASP.NET</a>&quot;&gt;<a href="http://ASP.NET" target="_blank">ASP.NET</a>&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Set-Coo=<br>
&gt;kie: jsessionid=3DXXXXXXXXXXXXXXXXXXX; path=3D/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[p=<br>
&gt;ayload]&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2) VARNISH ----&amp;gt; FIREFOX=<br>
&gt;&lt;/div&gt;<br>
&gt;&lt;div&gt;-----------------------------------------&lt;/div&gt;&lt;div&gt;&lt;div&gt;Content-Type&lt;=<br>
&gt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-space:pre&quot;&gt;       &lt;/span&gt;text/html; =<br>
&gt;charset=3DUTF-8&lt;/div&gt;&lt;div&gt;X-Powered-By&lt;span class=3D&quot;Apple-tab-span&quot; style=<br>
&gt;=3D&quot;white-space:pre&quot;&gt;  &lt;/span&gt;&lt;a href=3D&quot;<a href="http://ASP.NET" target="_blank">http://ASP.NET</a>&quot;&gt;<a href="http://ASP.NET" target="_blank">ASP.NET</a>&lt;/a&gt;&lt;/div&gt;<br>
&gt;&lt;div&gt;Set-Cookie&lt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-space:pre&quot;&gt;       &lt;/=<br>
&gt;span&gt;jsessionid=3DXXXXXXXXXXXXXXXXXXX; path=3D/&lt;/div&gt;&lt;div&gt;Content-Length&lt;sp=<br>
&gt;an class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-space:pre&quot;&gt; &lt;/span&gt;0&lt;/div&gt;&lt;div&gt;D=<br>
&gt;ate&lt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-space:pre&quot;&gt;   &lt;/span&gt;Mon, 12=<br>
&gt; Jul 2010 10:11:06 GMT&lt;/div&gt;<br>
&gt;&lt;div&gt;X-Varnish&lt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-space:pre&quot;&gt;        &lt;/s=<br>
&gt;pan&gt;353742751&lt;/div&gt;&lt;div&gt;Age&lt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;white-sp=<br>
&gt;ace:pre&quot;&gt;      &lt;/span&gt;0&lt;/div&gt;&lt;div&gt;Via&lt;span class=3D&quot;Apple-tab-span&quot; style=3D&quot;whi=<br>
&gt;te-space:pre&quot;&gt; &lt;/span&gt;1.1 varnish&lt;/div&gt;<br>
&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[payload]&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div=<br>
&gt;&gt;How can I tell &amp;quot;Varnish&amp;quot; to always compute the &amp;quot;Content-Len=<br>
&gt;gth&amp;quot; if it&amp;#39;s not specified (in the headers response from the cache=<br>
&gt;)?&lt;/div&gt;<br>
&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Help appreciated guys!!!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;N.B: getti=<br>
&gt;ng this URL directly from the cache (i.e without using Varnish) works perfe=<br>
&gt;ctly.&lt;/div&gt;&lt;div&gt;&lt;br&gt;-- &lt;br&gt;Regards&lt;br&gt;Zab&lt;br&gt;<br>
&gt;&lt;/div&gt;<br>
&gt;<br>
&gt;--0015174be612c79937048b2e98c0--<br>
&gt;<br>
&gt;<br>
&gt;--===============8364418252999650435==<br>
&gt;Content-Type: text/plain; charset=&quot;us-ascii&quot;<br>
&gt;MIME-Version: 1.0<br>
&gt;Content-Transfer-Encoding: 7bit<br>
&gt;Content-Disposition: inline<br>
&gt;<br>
&gt;_______________________________________________<br>
&gt;varnish-misc mailing list<br>
&gt;<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
&gt;<a href="http://lists.varnish-cache.org/mailman/listinfo/varnish-misc" target="_blank">http://lists.varnish-cache.org/mailman/listinfo/varnish-misc</a><br>
&gt;--===============8364418252999650435==--<br>
&gt;<br>
<font color="#888888"><br>
--<br>
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20<br>
phk@FreeBSD.ORG         | TCP/IP since RFC 956<br>
FreeBSD committer       | BSD since 4.3-tahoe<br>
Never attribute to malice what can adequately be explained by incompetence.<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Regards<br>Zabrane<br>
</div>