Get請求有大小限制环揽?別再執(zhí)迷不悟了!

從進(jìn)入IT這個行業(yè)庵佣,我接觸到的就是get有長度限制,1024B汛兜。時(shí)至今日巴粪,好尷尬!

Http的get請求方法提交的數(shù)據(jù)大小長度并沒有限制粥谬,Http協(xié)議規(guī)范沒有對URL長度進(jìn)行限制肛根。目前說的get長度有限制,是特定的瀏覽器及服務(wù)器對它的限制漏策。

各種瀏覽器和服務(wù)器的最大處理能力如下:

IE:對URL的最大限制為2083個字符派哲,若超出這個數(shù)字,提交按鈕沒有任何反應(yīng)掺喻。

Firefox:對Firefox瀏覽器URL的長度限制為:65536個字符芭届。

Safari:URL最大長度限制為80000個字符储矩。

Opera:URL最大長度限制為190000個字符。

Chrome:URL最大長度限制為8182個字符褂乍。

Apache(Server):能接受的最大url長度為8192個字符(這個準(zhǔn)確度待定持隧??逃片?)?Microsoft Internet Information Server(IIS):n能接受最大url的長度為16384個字符屡拨。

理論上講,post是沒有大小限制的褥实。Http協(xié)議規(guī)范也沒有進(jìn)行大小限制呀狼,起限制作用的是服務(wù)器處理程序的處理能力。

Tomcat下默認(rèn)post長度為2M损离,可通過修改conf/server.xml中的“maxPostSize=0”來取消對post大小的限制赠潦。

注意:(若長度超限,則服務(wù)端返回414標(biāo)識)

首先即使有長度限制草冈,也是限制的是整個URI長度她奥,而不僅僅是你的參數(shù)值數(shù)據(jù)長度。

HTTP協(xié)議從未規(guī)定GET/POST的請求長度限制是多少

所謂的請求長度限制是由瀏覽器和web服務(wù)器決定和設(shè)置的怎棱,瀏覽器和web服務(wù)器的設(shè)定均不一樣哩俭,這依賴于各個瀏覽器廠家的規(guī)定或者可以根據(jù)web服務(wù)器的處理能力來設(shè)定。

GET VS POST擴(kuò)展:

多數(shù)瀏覽器對于POST采用兩階段發(fā)送數(shù)據(jù)的拳恋,先發(fā)送請求頭凡资,再發(fā)送請求體,即使參數(shù)再少再短谬运,也會被分成兩個步驟來發(fā)送(相對于GET),也就是第一步發(fā)送header數(shù)據(jù)隙赁,第二部再發(fā)送body部分。Http是應(yīng)用層的協(xié)議梆暖,而再傳輸層有些情況TCP會出現(xiàn)兩次連結(jié)的過程伞访,http協(xié)議本身不保存狀態(tài)信息,一次請求一次響應(yīng)轰驳。對于TCP而言厚掷,通信次數(shù)越多反而可靠性越低,能在一次連結(jié)中傳輸完需要的信息是最可靠的级解,所以盡量使用GET請求來減少網(wǎng)絡(luò)耗時(shí)冒黑。如果通信時(shí)間增加,這段時(shí)間客戶端于服務(wù)器端一直保持連接狀態(tài)勤哗,在服務(wù)器側(cè)負(fù)載可能會增加抡爹,可靠性會下降。

GET請求能夠被cache芒划,GET請求能夠被保存在瀏覽器的瀏覽歷史里面(密碼等重要數(shù)據(jù)GET提交冬竟,別人查看歷史記錄欧穴,就可以直接看到這些私密數(shù)據(jù))POST不進(jìn)行緩存。

GET參數(shù)是帶在URL后面诱咏,傳統(tǒng)IE中URL的最大可用長度為2048字符苔可,其他瀏覽器對URL長度限制實(shí)現(xiàn)上有所不同。POST請求無長度限制(目前理論上是這樣)袋狞。 4. GET提交的數(shù)據(jù)大小焚辅,不同瀏覽器的限制不同,一般在2k-8k之間苟鸯,POST提交數(shù)據(jù)比較大同蜻,大小靠服務(wù)器的設(shè)定值限制,而且某些數(shù)據(jù)只能用POST方法【攜帶】早处,比如file湾蔓。

全部用POST不是十分合理,最好先把請求按功能和場景分下類砌梆,對數(shù)據(jù)請求頻繁默责,數(shù)據(jù)不敏感且數(shù)據(jù)量在普通瀏覽器最小限定的2k范圍內(nèi),這種情況使用GET咸包。其他地方使用POST桃序。

GET的本質(zhì)是【得】,而POST的本質(zhì)是【給】烂瘫。而且媒熊,GET是【冪等】的,在這一點(diǎn)上坟比,GET被認(rèn)為是【安全的】芦鳍。實(shí)際上server端也可以用作資源更新,但是這種用法違反了約定葛账,容易造成CSRF(跨站請求偽造)柠衅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市注竿,隨后出現(xiàn)的幾起案子茄茁,更是在濱河造成了極大的恐慌,老刑警劉巖巩割,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異付燥,居然都是意外死亡宣谈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門键科,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闻丑,“玉大人漩怎,你說我怎么就攤上這事∴挛耍” “怎么了勋锤?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侥祭。 經(jīng)常有香客問我叁执,道長,這世上最難降的妖魔是什么矮冬? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任谈宛,我火速辦了婚禮,結(jié)果婚禮上胎署,老公的妹妹穿的比我還像新娘吆录。我一直安慰自己,他們只是感情好琼牧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布恢筝。 她就那樣靜靜地躺著,像睡著了一般巨坊。 火紅的嫁衣襯著肌膚如雪撬槽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天抱究,我揣著相機(jī)與錄音恢氯,去河邊找鬼。 笑死鼓寺,一個胖子當(dāng)著我的面吹牛勋拟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妈候,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敢靡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苦银?” 一聲冷哼從身側(cè)響起啸胧,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幔虏,沒想到半個月后纺念,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡想括,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年陷谱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烟逊,死狀恐怖渣窜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宪躯,我是刑警寧澤乔宿,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站访雪,受9級特大地震影響详瑞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜冬阳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一蛤虐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肝陪,春花似錦驳庭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狼讨,卻和暖如春贝淤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背政供。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工播聪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人布隔。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓离陶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親衅檀。 傳聞我的和親對象是個殘疾皇子招刨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容