Php 为什么浏览器发送返回空响应的HTTP GET请求?

Php 为什么浏览器发送返回空响应的HTTP GET请求?,php,apache,http,virtualbox,Php,Apache,Http,Virtualbox,我试着把这个问题贴在服务器上,但到目前为止运气不好 我在Fedora虚拟机中有一个本地测试环境。 奇怪的是,资源(css和js文件)似乎没有加载。查看Firebug,我看到浏览器发送带有“rangebytes=0-”的HTTP请求。服务器响应为空200 OK或空206部分内容 以下是一个例子: Response Headers Date Mon, 23 Nov 2009 23:33:26 GMT Server Apache/2.2.13 (Fedora) Last

我试着把这个问题贴在服务器上,但到目前为止运气不好

我在Fedora虚拟机中有一个本地测试环境。 奇怪的是,资源(css和js文件)似乎没有加载。查看Firebug,我看到浏览器发送带有“rangebytes=0-”的HTTP请求。服务器响应为空200 OK或空206部分内容

以下是一个例子:

Response Headers Date Mon, 23 Nov 2009 23:33:26 GMT Server Apache/2.2.13 (Fedora) Last-Modified Thu, 19 Nov 2009 22:58:55 GMT Etag "18-3aec-478c14dbee138" Accept-Ranges bytes Content-Length 15084 Content-Range bytes 0-15083/15084 Connection close Content-Type text/css Request Headers Host fedora.test User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 Accept text/css,*/*;q=0.1 Accept-Language en-us,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 300 Connection keep-alive Referer http://fedora.test/pictures/ Cookie __utma=26341546.1613992749.1258504422.1258569125.1258752550.4; __utmz=26341546.1258504422.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=tqf8jfmc77qihe97rl4tmhq685 Range bytes=0- If-Range "18-3aec-478c14dbee138" 响应头 日期2009年11月23日星期一23:33:26 GMT 服务器Apache/2.2.13(Fedora) 最后修改时间:2009年11月19日星期四22:58:55 GMT Etag“18-3aec-478c14dbee138” 接受范围字节 内容长度15084 内容范围字节0-15083/15084 连接关闭 内容类型文本/css 请求头 主机fedora.test 用户代理Mozilla/5.0(X11;U;Linux i686;en-US;rv:1.9.1.5)Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 接受文本/css,*/*;q=0.1 接受我们的语言,嗯;q=0.5 接受编码gzip,放气 接受字符集ISO-8859-1、utf-8;q=0.7,*;q=0.7 活命300 连接保持活动状态 推荐人http://fedora.test/pictures/ Cookie__-utma=26341546.1613992749.1258504222.1258569125.1258752550.4__utmz=26341546.1258504422.1.1.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无);PHPSESSID=tqf8jfmc77qihe97rl4tmhq685 范围字节=0- 如果范围为“18-3aec-478c14dbee138” 我不知道浏览器是否发送了错误的请求,或者是否是服务器在这样做。向外界提出的请求(如谷歌分析)运作良好

这是在VirtualBox的Fedora 11中运行的。阿帕奇。PHP。这些文件是通过VirtualBox的“共享文件夹”功能提供的(是否相关?)

第一次加载(index.php):

响应头 日期2009年11月24日星期二02:40:46 GMT 服务器Apache/2.2.13(Fedora) X-Powered-By-PHP/5.2.9 截止日期:1981年11月19日星期四格林威治标准时间08:52:00 缓存控制专用 Pragma无缓存 连接关闭 传输编码分块 内容类型text/html;字符集=UTF-8 请求头 主机fedora.test 用户代理Mozilla/5.0(X11;U;Linux i686;en-US;rv:1.9.1.5)Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 接受text/html、application/xhtml+xml、application/xml;q=0.9,*/*;q=0.8 接受我们的语言,嗯;q=0.5 接受编码gzip,放气 接受字符集ISO-8859-1、utf-8;q=0.7,*;q=0.7 活命300 连接保持活动状态 Cookie PHPSESSID=NGH2N2CO2GJ5KLA6KAFP85LH3__utma=26341546.882012300.1259028363.1259028363.1259030442.2__utmc=26341546__utmz=26341546.1259028363.1.1.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无)__utmb=26341546.1.10.1259030442
没有错误日志可以帮助我。

我认为这是使用virtual box提供共享文件夹中文件的问题。我遇到了完全相同的问题,只能通过将文件移动到非共享目录来解决。您可以尝试启用followsymlinks。不幸的是,当我遇到问题时,我找不到其他报告类似问题的人。

很少有检查点,1。您是否尝试复制到C:\或其他位置,而不是直接从共享文件夹加载这些文件?2.是否尝试清除浏览器缓存并再次确认?确实,复制文件而不是使用共享文件夹功能确实有帮助。为什么?它可以很好地服务于php文件,为什么js和css文件不行?请求的第一页的标题是什么?根据维基百科:
If Range:如果实体未更改,请将我缺少的部分发送给我;否则,请向我发送整个新实体
,如果您的代码共享此Etag,则可能会发现内容重复且未下载EDI可以发誓此处有一条注释询问我第一个请求的标题。。。消失!不管怎样,我把它们添加到了我的问题中。我确实清除了所有缓存并从另一台计算机上的另一个浏览器连接,同样的事情 Response Headers Date Tue, 24 Nov 2009 02:40:46 GMT Server Apache/2.2.13 (Fedora) X-Powered-By PHP/5.2.9 Expires Thu, 19 Nov 1981 08:52:00 GMT Cache-Control private Pragma no-cache Connection close Transfer-Encoding chunked Content-Type text/html; charset=UTF-8 Request Headers Host fedora.test User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language en-us,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 300 Connection keep-alive Cookie PHPSESSID=ngh2n2co2gjj5kla6kafp85lh3; __utma=26341546.882012300.1259028363.1259028363.1259030442.2; __utmc=26341546; __utmz=26341546.1259028363.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=26341546.1.10.1259030442