亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于get方式傳遞字符串的最大長度問題

關于get方式傳遞字符串的最大長度問題

喵喵時光機 2019-04-06 08:31:29
以前一直以為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.phpechostrlen('http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'])."";echostrlen($_GET['query']);
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

RFC2616(HypertextTransferProtocolHTTP/1.1)section3.2.1有以下描述:TheHTTPprotocoldoesnotplaceanyapriorilimitonthelengthof
aURI.ServersMUSTbeabletohandletheURIofanyresourcetheyserve,andSHOULDbeabletohandleURIsofunboundedlengthiftheyprovideGET-basedformsthatcouldgeneratesuchURIs.AserverSHOULDreturn414(Request-URITooLong)statusifaURIislongerthantheservercanhandle(seesection10.4.15).Note:ServersoughttobecautiousaboutdependingonURIlengthsabove255bytes,becausesomeolderclientorproxyimplementationsmightnotproperlysupporttheselengths.也就是說協議本身并沒有限制url最大長度,server可以按照自身能力盡可能處理最大長度,否則返回414錯誤。
另外在apache配置url最大長度的方法如下:
LimitRequestLine4094
                            
查看完整回答
反對 回復 2019-04-06
  • 2 回答
  • 0 關注
  • 312 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號