[Varnish] #400: HTTP/1.0 404 Not Found + no Content-Length => no content

Varnish varnish-bugs at projects.linpro.no
Fri Feb 6 13:54:34 CET 2009


#400: HTTP/1.0 404 Not Found + no Content-Length => no content
----------------------+-----------------------------------------------------
 Reporter:  jfbubus   |        Owner:  phk   
     Type:  defect    |       Status:  closed
 Priority:  normal    |    Milestone:        
Component:  varnishd  |      Version:  trunk 
 Severity:  normal    |   Resolution:  fixed 
 Keywords:            |  
----------------------+-----------------------------------------------------
Comment (by tfheen):

 (In [3663]) Merge r3470: Change the logic that decides when we attempt EOF
 fetches from the backend.

 The new logic is:
         If (HEAD)       /* happens only on pass */
                 do not fetch body.
         else if (Content-Length)
                 fetch body according to length
         else if (chunked)
                 fetch body as chunked
         else if (other transfer-encoding)
                 fail
         else if (Connection: keep-alive)
                 fetch no body, set Length = 0
         else if (Connection: close)
                 fetch body until EOF
         else if (HTTP < 1.1)
                 fetch body until EOF
         else
                 fetch no body, set Length = 0

 let me know if this breaks anything that should work.

 Fixes #400

-- 
Ticket URL: <http://varnish.projects.linpro.no/ticket/400#comment:3>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


More information about the varnish-bugs mailing list