簡短回答:
相同的行爲:在流行的瀏覽器沒有找到
最低限制:每頭
- 10KB
- 256 KB在一個響應的所有頭。從的MacBook運行Mac OS X 10.6.4
測試結果:
最大響應成功加載,所有數據在一個標頭:
- 歌劇10:150MB
- 的Safari 5:20MB
- IE 6 via Wine:10MB
- Chrome 5:250KB
- F irefox 3.6:10KB
注意 在Opera,Safari和IE那些無恥的大標題需要幾分鐘來加載。
Chrome的注意事項: 整個HTTP標頭的實際限制似乎爲256KB。 出現錯誤消息:「錯誤325(net :: ERR_RESPONSE_HEADERS_TOO_BIG):未知錯誤。「
注到Firefox: 當發送通過多個頭數據100MB工作得很好,只是分手了超過10000頭
我的結論: 如果你想支持每頭所有流行的瀏覽器10KB似乎是爲所有頭一起極限,256KB
我的PHP代碼用來產生這些答覆:
<?php
ini_set('memory_limit', '1024M');
set_time_limit(90);
$header = "";
$bytes = 256000;
for($i=0;$i<$bytes;$i++) {
$header .= "1";
}
header("MyData: ".$header);
/* Firfox multiple headers
for($i=1;$i<1000;$i++) {
header("MyData".$i.": ".$header);
}*/
echo "Length of header: ".($bytes/1024).' kilobytes';
?>
什麼樣的數據是你transmittin通過標題?如果您使用的是AJAX,爲什麼不使用JSON或XML而不是將東西放在標題中? – iblamefish 2010-07-24 18:01:17
在問題中已經說過,我已經在使用數據結果的內容了。在頭部傳遞的數據是額外的數據。對於發送的數據,它是JSON編碼的數據。 – HoLyVieR 2010-07-24 18:02:21
http://stackoverflow.com/questions/1097651/is-there-a-practical-http-header-length-limit – ankitjaininfo 2010-07-24 18:06:20