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 バイト