|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2005-09-18 22:25 UTC] sniper@php.net
[2005-09-19 01:58 UTC] alisencer at gmail dot com
[2005-09-19 02:40 UTC] rasmus@php.net
[2005-09-19 02:50 UTC] alisencer at gmail dot com
[2005-09-19 08:58 UTC] sniper@php.net
[2006-02-21 13:48 UTC] mike@php.net
[2007-01-10 22:48 UTC] iliaa@php.net
[2007-01-18 01:00 UTC] php-bugs at lists dot php dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 15:00:01 2025 UTC |
Description: ------------ This is with Apache2 (PHP as CGI). When setting a Last-Modified header, apache/php automatically sets a 304 header and sends no body. However if I additionally manually override the Status header with header("Status: 200 OK"); The webserver responds with a 200 OK, however without any body. It also keeps the HTTP-Connection open until the timeout. Reproduce code: --------------- <?php header("Status: 200 OK"); header("Last-Modified: Fri, 26 Aug 2005 11:53:55 GMT"); echo "test"; ?> curl -D - -H 'If-Modified-Since: Sat, 17 Sep 2005 09:18:01 GMT' http://url Expected result: ---------------- == HTTP/1.1 200 OK Date: Sat, 17 Sep 2005 11:25:37 GMT Last-Modified: Fri, 26 Aug 2005 11:53:55 GMT test == Or alternatively: == HTTP/1.1 304 Not Modified Date: Sat, 17 Sep 2005 11:26:16 GMT == Actual result: -------------- HTTP/1.1 200 OK Date: Sat, 17 Sep 2005 11:25:45 GMT Server: Apache (and then it hangs for a while, but no body is sent [checked with Ethereal]).