SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

URLの最大長は何文字?(クエリ文字列含めて)

RFC 2616 HTTP/1.1 では、URL の長さに関する要件は取り決められていません。

実際には、クライアントとサーバー、それぞれの影響を受けます。

● サーバー側
apache なら、LimitRequestLine で設定可能。デフォルト8MB。

● クライアント側
一般的なブラウザでは実質無制限。実装の制限に引っかかることはほぼなさそう。
IEにて、2,083文字の制限がある。
GETで送信するフォームを作って、項目をどんどん増やしていくと、突然送信できなくなる現象が発生します。
簡単に再現させてみるには、テキストエリアが1つあるフォームを用意すると、GETで何文字まで送れるか確認できます。

■ 参考
[IE] URL に使用可能な文字数は最大 2,083 文字
http://support.microsoft.com/kb/208427/ja

URI (Uniform Resource Identifiers) 及び URL について
RFC2616 Hypertext Transfer Protocol — HTTP/1.1 – General Syntax, section 3.2.1
ftp://ftp.isi.edu/in-notes/rfc2616.txt

よく調べてありました
http://www.connect-i.co.jp/tipsblog/?p=6

関連するメモ

コメント