HTTP リクエスト ヘッダーの解析エラー: 3 つの修正方法
Tomcat を開発して使用しているときに、HTTP リクエスト ヘッダーの解析エラーが発生することがよくあります。このエラーが発生するとプロジェクトは実行できなくなりますが、修正できます。
HTTP リクエスト ヘッダーの解析エラーを修正するにはどうすればよいですか?
始める前に、サーバーが HTTPS リクエストを処理できるように設定されていることを確認してください。また、適切なプロトコルを使用してサーバーにアクセスしていることを確認してください。HTTP の代わりに HTTPS を試してください (その逆も同様です)。
1. リスナーを削除する
- server.xmlファイルを開きます。
- 次のリスナーを見つけます。
<Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
- 削除して変更を保存します。
- 次のコードを使用して maxHttpHeaderSize を変更することもできます: maxHttpHeaderSize=” 1048576″
2. application.propertiesを変更する
- application.propertiesファイルを開きます。
- 次に次の行を追加します。
logging.level.org.springframework.web: tracelogging.level.org.apache: trace
- 変更内容を保存。
次のいずれかの行を追加して、最大ヘッダー サイズを設定することもできます。server.max-http-header-size=64kb
server.maxHttpHeaderSize = 102400
このソリューションは、SpringBoot を使用している場合に機能します。
3. application.ymlファイルを変更する
- application.ymlファイルを開きます。
- 次の行を見つけて削除します。
spring: main: lazy-initialization: false
このソリューションは SpringBoot にも適用されます。
このエラー メッセージにより、アプリケーションが正しく動作しなくなる可能性がありますが、ほとんどの場合、HTTP または HTTPS を切り替えることで修正できます (またはその逆)。
Web 開発では、HTTP エラーはかなり一般的であり、以前のガイドでは HTTP エラー 431 と HTTP エラー 413 について説明しました。
最後に、HTTP エラー 302 に関するガイドも用意していますので、ぜひご覧ください。HTTP リクエスト ヘッダー メッセージの解析エラーは解決できましたか? 解決できた解決策をぜひ共有してください。
コメントを残す