Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> ブラウザからこのサーバでは理解できない要求が送信されました

ブラウザからこのサーバでは理解できない要求が送信されました

  

間違った要求です。ブラウザからサーバに理解できない要求が送信されました。要求ヘッダーフィールドのサイズがサーバーの制限を超えています単純に言うと、これはサーバーの内部エラーです。Webサイトを変更してアクセスすることができます。

この文はおそらく言っているようです。 。これはウイルスではありません。ブラウザのコントロールのように感じます。

間違った要求

あなたのブラウザはサーバーが理解できない要求を送ります。要求ヘッダーフィールドのサイズがサーバーの制限を超えています。

他の友人のプロンプト

この間、プログラムはapache2サーバーにデプロイされます。これは、プログラムのデバッグ時によく表示されます。


ブラウザが送信しましたこのサーバーが理解できなかった要求です。要求ヘッダーフィールドのサイズがサーバーの制限を超えています。


P3Pプロトコル設定Cookieから始めます。P3Pのドキュメントを参照してください。エントリー不断の検索の後、私はそれがApacheにおけるリソース使用制限の設定問題であることをついに見つけました。

技術的背景:

Apacheの「リソース使用制限」は、ウェブサイトの特定のリソース(ディレクトリ、サーバーハードウェアなど)へのユーザーのアクセスを制限することです。関連する命令には、LimitRequestBody、LimitRequestFields、LimitRequestFieldSize、LimitRequestLine、RLimitCPU、RLimitMEM、RLimitNPROC、およびThreadStackSizeがあります。 LimitRequest *ファミリーのディレクティブは、Apacheがクライアント要求を読む際に使用するリソースの量を制限するために使用されます。これらの値を制限することで、いくつかのサービス拒否(DOS)攻撃を軽減することができます; RLimit *命令ファミリーは、Apacheサブプロセスによって生成されるプロセスによって使用されるリソースの量を制限します。 ThreadStackSizeディレクティブは、スタックサイズを制御するために一部のプラットフォームで使用されます。

LimitRequestLine

LimitRequestLineディレクティブは、受信側クライアントによって送信されるHTTP要求行のバイト数を制限するために使用され、サーバー管理者はクライアントのHTTP要求行の許容サイズを増減できます。リクエスト行にはHTTPメソッド、URI、およびプロトコルバージョンが含まれているため、LimitRequestLineディレクティブはリクエストURIの長さを制限します。サーバーはこの値が、GETリクエストで渡される可能性があるクエリの一部に関するすべての情報を含む、すべてのリソース名をロードするのに十分な大きさである必要があります。

LimitRequestFieldSize

LimitRequestFieldSizeディレクティブは、クライアントから送信されるリクエストヘッダーのバイト数を制限するために使用され、サーバー管理者はHTTPリクエストヘッダーフィールドのサイズを増減できます。一般に、サーバーはこの値が、通常のクライアントからの要求のヘッダーフィールドサイズに対応するのに十分な大きさであることを必要とします。通常のヘッダフィールドのサイズは、クライアントによって大きく異なります。一般に、より多くのコンテンツプロトコルをサポートするようにブラウザを設定するユーザと密接に関係しています。

LimitRequestLineディレクティブとLimitRequestFieldSizeディレクティブを使用すると、サーバー管理者はクライアントの異常な要求動作をより細かく制御できます。これはある種のサービス妨害攻撃を回避するのに役立ちます。デフォルト値は「8190」です。

解決する

Apacheのhttpd.conf構成ファイルに次の2行のコードを追加します。LimitRequestLine 40940 LimitRequestFieldSize 40940

Copyright © Windowsの知識 All Rights Reserved