Get方法可傳遞的字串的最大長度是多少?

2021-08-29 22:58:33 字數 575 閱讀 7027

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 字...