最近在POST json數(shù)據(jù)時(shí)歇终,Jetty(9.3.6.v20151106)服務(wù)端程序會(huì)報(bào)題中錯(cuò)誤。
經(jīng)一番搜索誓篱,解決如下:
- 這不是因?yàn)楸韱未笮∠拗瞥鲥e(cuò)扭勉,表單大小不止這個(gè)數(shù)目。
- 這是由于request header大小超限。該參數(shù)可以在jetty.xml文件中設(shè)置:
<New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
...
<Set name="requestHeaderSize"><Property name="jetty.httpConfig.requestHeaderSize" deprecated="jetty.request.header.size" default="81920"/></Set>
...
</New>
- 如果實(shí)在有必要,才修改以上參數(shù)。因?yàn)椋?/li>
- 默認(rèn)限制是考慮到網(wǎng)絡(luò)上各種網(wǎng)關(guān)溯饵,proxy的限制,如果改得太大锨用,jetty端沒(méi)問(wèn)題丰刊,但是可能帶來(lái)鏈路中其它環(huán)節(jié)的問(wèn)題。
- 可以通過(guò)修改POST json數(shù)據(jù)的設(shè)計(jì)來(lái)減少在request header中填入的數(shù)據(jù)量增拥。