get方法可傳遞的字串的最大長度是多少?
曾經聽某人介紹,如果使用get方式傳輸引數,url的最大長度是256個位元組,對此深信不疑.
但是最近看到一些超長的url,能夠在ie下工作,複製下來測算了一下長度,大概是650個位元組,這個長度遠遠超過了256個位元組.這時候對以前的說法不由得有些懷疑—-用各大搜尋引擎翻了個遍,最後找到最權威的解釋—-maximum url length is 2,083 characters in internet explorer.
沒錯,ie的url最大長度是2083個位元組,可以用於get傳遞資料的長度是2048個位元組,這個數字不小,遠超過256這個曾經認為無比正確的數字.
另外post方式傳遞的資料不受這個長度影響,它的值通過瀏覽器header傳輸而不是url.
經過實際測試
在firefox 25下的url位址總長度可以達到:7530,超過該長度會訪問錯誤;
在chrome 29.0.1547.62 的最大總長度達到:7675,超過該長度會訪問錯誤;
由此可見,在以前的瀏覽器下,或許url的最大長度為256是可能的(現在找不到ie6或以前的版本來測試),
原文:
Get方法可傳遞的字串的最大長度是多少?
各瀏覽器http get請求url最大長度並不相同,幾類常用瀏覽器最大長度及超過最大長度後提交情況如下 ie6.0 url最大長度2083個字元,超過最大長度後無法提交。ie7.0 url最大長度2083個字元,超過最大長度後仍然能提交,但是只能傳過去2083個字元。firefox 3.0.3 ur...
GET與POST可傳遞的最大值到底是多少
http中get與post的區別 get方式傳值的最大長度 都有些道理。引用其中一些觀點 get 首先是 get方式提交的資料最多只能是1024位元組 因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係 了。而實際上,url不存在引數上限的問題,http協議規範沒有對...
最大的字串
輸入3個字串,找出並輸出其中的最大乙個字串。輸入有三行,每行乙個不包含空格的字串,保證每個字串的長度不超過100。在一行中輸出讀入的3個字串中的最大乙個。請注意行尾輸出換行。輸入 china holland america輸出 holland 最大的字串 include define n 100 字...