以前一直以为1024字节(即包括查询字符串在内的url总长度),今天听到有人说256字节...
自己测试了下,发现都不是
firefox,chrome,IE9下,允许的最大长度都为8193字节...
疑问:
这个值到底是依据什么而定的呢?根据我的测试结果,三种浏览器允许的最大长度都一致,这说明应该不是浏览器的问题,那是服务器的配置问题么?如果是的话,是什么配置项起的作用呢?
下面是测试用的代码:
urllenchk.php
$url = 'http://localhost/lab/urllen.php?query=';
$queryString = str_repeat('a', 8192-strlen($url)+1);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url.$queryString);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_exec($curl);
urllen.php
echo strlen('http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'])."<br />";
echo strlen($_GET['query']);