Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果http消息开头有0,会发生什么_Http_Google Chrome_Http Headers - Fatal编程技术网

如果http消息开头有0,会发生什么

如果http消息开头有0,会发生什么,http,google-chrome,http-headers,Http,Google Chrome,Http Headers,我面临的问题是,浏览器下载的文件没有呈现它们。这种情况发生在Chrome中。我已经对此进行了调查,并删除了Chrome中的所有插件,因为有人说某些插件会出现这种情况。但问题仍然存在 所以,我看了一下下载的文件。请注意开头的0。此0是否可以在此场景中扮演角色。浏览器是否将其视为标题部分,并尝试读取标题,但未找到任何内容。然后把剩下的信息当作身体来考虑?这可能是浏览器下载而不是呈现文件的原因吗 0 HTTP/1.1 200 OK Vary: Accept-Encoding Content-Enco

我面临的问题是,浏览器下载的文件没有呈现它们。这种情况发生在Chrome中。我已经对此进行了调查,并删除了Chrome中的所有插件,因为有人说某些插件会出现这种情况。但问题仍然存在

所以,我看了一下下载的文件。请注意开头的0。此0是否可以在此场景中扮演角色。浏览器是否将其视为标题部分,并尝试读取标题,但未找到任何内容。然后把剩下的信息当作身体来考虑?这可能是浏览器下载而不是呈现文件的原因吗

0

HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Encoding: gzip
Set-Cookie: JSESSIONID=4B4399DD1E8FA49FB17B6DC9A650DAF8; Path=/cloudmgt/; Secure; HttpOnly
Content-Type: text/html
Date: Fri, 28 Feb 2014 08:07:09 GMT
Server: WSO2-PassThrough-HTTP
Transfer-Encoding: chunked
Connection: keep-alive

{Here comes the gzipped content. I have omitted that to keep this short.}
0 
以下是请求头

Request URL: https://mysite.com/pages/index.jsp  
Request Method: GET  
Status Code:200 OK  
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  
Accept-Encoding:gzip,deflate,sdch  
Accept-Language:en-US,en;q=0.8  
Connection:keep-alive  
Cookie:JSESSIONID=D4F2E51261E81DDAA3C70FDB96A30A84; __utma=213501382.1702684681.1392966199.1392966199.1393574823.2; __utmb=213501382.2.10.1393574823; __utmc=213501382; __utmz=213501382.1393574823.2.2.utmcsr=mysite.com|utmccn=(referral)|utmcmd=referral|utmcct=/commonauth  
Host:mysite.com  
Referer:https://mysite.com/  
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36  

这就是分块传输,其中大小为
0
的分块表示上一个响应的结束,因此这不是问题的原因。您试图显示哪种类型的文件,以及您使用的标题是什么?但是,为什么0会出现在此消息中。好的,http消息应该以标题开头(之前不能有任何标题)。如果消息被分块,它希望在消息末尾看到0。但在我的例子中,一开始和底部都有一个0。包括JSP在内的许多文件类型都会发生这种情况。但并非总是如此。我相信这与部署中使用的软件负载平衡器(WSO2弹性负载平衡器)有关。我想修复它,这就是为什么我试图找出这种行为的根本原因。我用请求标题编辑了这篇文章。