后端:414 Request-URI Too Large解决方案
Web項(xiàng)目接口請(qǐng)求會(huì)出現(xiàn)414 Request-URI Too Large這個(gè)錯(cuò)誤
? ? ? ? ? ? ? ? ? ? ? ?
下面給大家分享一下相關(guān)解決辦法:
一、get請(qǐng)求改為Post請(qǐng)求
如果你的web請(qǐng)求是get請(qǐng)求,可以考慮調(diào)整為post請(qǐng)求。
get請(qǐng)求:當(dāng)發(fā)送數(shù)據(jù)時(shí),GET 方法向 URL 添加數(shù)據(jù);URL 的長(zhǎng)度是受限制的(URL 的最大長(zhǎng)度是 2048 個(gè)字符)。
post請(qǐng)求:沒(méi)有限制。
二、調(diào)整前端請(qǐng)求參數(shù)的邏輯
比如你前臺(tái)調(diào)用后臺(tái)接口,需要批量操作,可能會(huì)傳遞一個(gè)數(shù)據(jù)集合對(duì)象json字符串,這樣參數(shù)的長(zhǎng)度會(huì)大大增加。這個(gè)時(shí)候可以考慮只傳遞id組成的字符串,然后在后臺(tái)邏輯處理,根據(jù)id字符串查詢所需的數(shù)據(jù),然后完成相應(yīng)的編碼工作。
三、服務(wù)器配置調(diào)整
服務(wù)器配置調(diào)整是最有效的解決方式。服務(wù)器配置調(diào)整是全局性的,但要根據(jù)實(shí)際業(yè)務(wù)需求處理,不能隨意把參數(shù)長(zhǎng)度調(diào)整很大,這樣也會(huì)對(duì)系統(tǒng)性能也會(huì)有很大的影響。服務(wù)器配置調(diào)整主要有nginx、tomcat、iis、apache等
3.1 Java項(xiàng)目
tomcat下server.xml文件修改內(nèi)容:
<Connector?
port="8080"?
protocol="HTTP/1.1"? connectionTimeout="20000"?redirectPort="8443"?
maxHttpHeaderSize="65536"??URIEncoding="UTF-8" />
3.2 PHP項(xiàng)目:
在Apache的 httpd.conf 配置文件中直接追加以下參數(shù):
LimitRequestLine 40940?
LimitRequestFieldSize 40940
3.3 ?Net項(xiàng)目
在web.config文件中的system.web配置節(jié)增加下面語(yǔ)句。
<httpRuntime targetFramework="4.5.1" requestValidationMode="2.0" maxRequestLength="1024000" executionTimeout= "3600" />maxRequestLength設(shè)置POST的長(zhǎng)度大小。
3.4 nginx配置文件修改內(nèi)容:
nginx.conf配置文件把這兩個(gè)緩存加大就行
#請(qǐng)求頭總長(zhǎng)度大于512k時(shí)使用large_client_header_buffers設(shè)置的緩存區(qū)
client_header_buffer_size 512k;
#large_client_header_buffers 指令參數(shù)4為個(gè)數(shù),512k為大小,默認(rèn)是8k。申請(qǐng)4個(gè)512k。
large_client_header_buffers 4 512k;重啟nginx命令
刷新nginx服務(wù)
1、Linux服務(wù)器
進(jìn)入nginx可執(zhí)行目錄sbin下,輸入命令./nginx -s reload?即可
cd /usr/local/nginx/sbin/
./nginx -s reload
2、Windows服務(wù)器
nginx.exe -s reload
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
總結(jié)
以上是生活随笔為你收集整理的后端:414 Request-URI Too Large解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [机器学习笔记]Note6--神经网络:
- 下一篇: 未能加载虚拟光盘VBoxGuestAdd