ホームページ  >  記事  >  414リクエストの解決方法

414リクエストの解決方法

anonymity
anonymityオリジナル
2019-05-08 10:51:2311191ブラウズ

414 とはどういう意味ですか?

リクエスト中に Get メソッドが使用されました。接続された URL が長すぎてサーバーの制限を超えたため、「414 request-uri too huge」エラーが発生しました。

414リクエストの解決方法

HTTP プロトコルは、URI の長さに先験的な制限を設けません。サーバーは、サービスを提供するリソースの URI を処理できなければなりません (MUST)。制限のない長さの URI を生成する可能性のある GET ベースのフォームを提供する場合、その URI を処理できるようにするため、URI がサーバーで処理できる長さより長い場合、サーバーは 414 (Request-URI Too Long) ステータスを返す必要があります (セクション 10.4.15 を参照)。

注: 一部の古いクライアントまたはプロキシ実装では、これらの長さを適切にサポートしていない可能性があるため、サーバーは 255 バイトを超える URI の長さに依存することに注意する必要があります。

解決策:

1. nginx サーバーの変更

nginx の nginx.conf で次のパラメータを変更します:

 client_header_buffer_size 512k;
 large_client_header_buffers 4 512k;

2. Tomcatサーバーの変更

Apache の httpd.conf (パス: Apache\conf) 設定ファイル内 (直接追加するだけです)

追加するときは位置に注意してください

414リクエストの解決方法

LimitRequestLine 40940
LimitRequestFieldSize 40940
問題は解決しました。

以上が414リクエストの解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。