GETリクエストの URL 文字制限 | Scene7

この記事では、様々なブラウザーにわたるGETリクエストの URL 文字数の上限を指定します。

説明 description

環境

Adobe Experience Manager

問題/症状

GETリクエストの URL 文字制限は何ですか?

解決策 resolution

GETリクエストの URL 文字制限

以下に、Internet Explorer の URL の長さ制限の抜粋を示します。これをベースラインとして使用します(Opera などの特定のブラウザーでは長い URL がサポートされます)。

「Microsoft Internet Explorer の URL の最大長は 2,083 文字です。 また、Internet Explorer のパスの最大長は 2,048 文字です。 この制限は、POSTリクエストとGETリクエスト URL の両方に適用されます。 GET方式を使用する場合は、最大 2,048 文字(実際のパスの文字数を引く)に制限されます。

ただし、POST方法は、名前と値のペアを送信する URL のサイズに制限されません。 これらのペアは、URL ではなくヘッダーで転送されます。 RFC 2616「Hypertext Transfer Protocol - HTTP/1.1」では、URL の長さに関する要件は指定されていません。

Microsoft Web サイトの HTTP ブラウザー制限に関する記事を次に示します。 Internet Explorer での URL の長さの上限は 2,083 文字です.

以下を使用できます。 TinyURL を使用してこの長さを延長できます。

Internet Explorer 外での URL 文字制限

Internet Explorer 以外のブラウザーを使用する場合、次に発生する制限は、コンテンツ配信ネットワークヘッダーの制限になります。 URI のサイズが 4 KB を超える場合、環境に応じて、サーバーは 4xx/5xx エラーを生成します。

要約すると、Adobeのコンテンツ配信ネットワーク標準は次のように表示されます。

  • 最大 URI: 4796 バイト(クエリ文字列を含むすべてのものに対して)。通常は URI 行に含まれないプロトコルやホスト名は含まれません。 URI 行にプロトコルとホスト名が含まれる場合、それらは合計 URI バイト数にカウントされます )。
  • 最大リクエストサイズ(リモートクライアント): 16 K(ベースライン制御可能)
  • 最大リクエストサイズ (localhost):124K-1 (not  基準(制御可能)
  • 最大ヘッダー名:64K-1(localhost リクエストでのみ関連)
  • 最大POST値: 64K-1(localhost リクエストでのみ関連)リクエストメッセージ本文(ヘッダーエンティティ)は、ドキュメント化された通常のメカニズムによって制御されます。
  • 最大応答ヘッダー: 8190 バイト
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f