問題点

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

解決策

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 ウェブサイトの HTTP ブラウザー制限に関する記事を次に示します:

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q208/4/27.ASP&NoWebContent=1

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

TinyURL http://tinyurl.com/

Internet Explorer 以外の URL 文字制限

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

要約として、アドビのコンテンツ配信ネットワーク規格は以下のとおりです:

  • 最大 URI:4796 バイト(クエリ文字列を含むすべてのものですが、プロトコルまたはホスト名ではなく、通常は URI 行にはありません。プロトコルとホスト名を URI 行に表示されている場合は、URI の合計バイト数)
    最大リクエストサイズ(リモートクライアント):16 K(制御可能なベースライン)
  • 最大リクエストサイズ(ローカルホスト):124K-1(ベースライン制御 不可
  • 最大ヘッダー名:64K-1(ローカルホストリクエスト内でのみ使用されます)
  • 最大ヘッダー値:64K-1(ローカルホストリクエスト内でのみ使用できます)要求メッセージ本文(POST エンティティ)は、文書化された通常のメカニズムによって制御されます。
  • 最大応答ヘッダー:8190 バイト

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー