解決Springboot get請求是參數(shù)過長的情況
問題原因
Springboot get請求是參數(shù)過長拋出異常:Request header is too large 的問題
錯(cuò)誤描述
java.lang.IllegalArgumentException: Request header is too large
解決方案
請求頭超過了tomcat的限值。本來post請求是沒有參數(shù)大小限制,但是服務(wù)器有自己的默認(rèn)大小。
設(shè)置服務(wù)器大?。?/b>
1.普通tomcat
在server.xml中
<Connector connectionTimeout='20000' port='8080' protocol='HTTP/1.1' redirectPort='8443' maxPostSize='0' maxHttpHeaderSize ='102400'/>
處加上
maxHttpHeaderSize =”102400”
2.SpringBoot
SpringBoot項(xiàng)目更方便了,在application.properties文件中添加
#請求參數(shù)過長設(shè)置
server.max-http-header-size=102400
補(bǔ)充知識:JavaWeb - URL 中很長的一串請求參數(shù),為什么不采用 POST 方式?
GET 方法
請注意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發(fā)送的:
/test/demo_form.asp?name1=value1&name2=value2
有關(guān) GET 請求的其他一些注釋:
GET 請求可被緩存
GET 請求保留在瀏覽器歷史記錄中
GET 請求可被收藏為書簽
GET 請求不應(yīng)在處理敏感數(shù)據(jù)時(shí)使用
GET 請求有長度限制
GET 請求只應(yīng)當(dāng)用于取回?cái)?shù)據(jù)
POST 方法
請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發(fā)送的:
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
有關(guān) POST 請求的其他一些注釋:
POST 請求不會(huì)被緩存
POST 請求不會(huì)保留在瀏覽器歷史記錄中
POST 不能被收藏為書簽
POST 請求對數(shù)據(jù)長度沒有要求
小雷FansUnion
get方式,是瀏覽器默認(rèn)方式,訪問簡單,比如點(diǎn)擊一個(gè)鏈接,直接就跳轉(zhuǎn)了。
如果用post,還需要構(gòu)造表單,程序?qū)崿F(xiàn)麻煩,用戶體驗(yàn)還會(huì)收到“不能重復(fù)提交表單”等提示,麻煩很多。
get方式,用戶直接看到url和參數(shù),復(fù)制粘貼,可以方便收藏、轉(zhuǎn)發(fā),而post不行。
網(wǎng)友看法 - 方騰飛
這個(gè)原因很多。在很多場景下,用GET實(shí)現(xiàn)起來更簡單,也足夠了,比如并發(fā)網(wǎng)給其他網(wǎng)站引流需要加些參數(shù),這樣方便其他網(wǎng)站統(tǒng)計(jì)流量來源,如果用POST,并發(fā)網(wǎng)就的做一個(gè)Post提交,會(huì)比較麻煩。
割眼看世界
瀏覽器地址欄打開的默認(rèn)就是GET,所以鏈接用GET很方便。
POST的提交需要表單或js提交,麻煩。
GET可以使用緩存。
GET有利于SEO。
華仔的逆襲
Get方式的簡潔和緩存比較能說服我。
以上這篇解決Springboot get請求是參數(shù)過長的情況就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法2. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法3. JavaScrip簡單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn)4. PHP設(shè)計(jì)模式中工廠模式深入詳解5. ASP常用日期格式化函數(shù) FormatDate()6. 利用CSS3新特性創(chuàng)建透明邊框三角7. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫的方法8. 如何在jsp界面中插入圖片9. XML入門的常見問題(二)10. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式
