• ベストアンサー

URLは最高何文字まで可能なのでしょうか?

地図などは凄い長いURLになりますが、無限なのでしょうか?

  • HTML
  • 回答数6
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

先ほどの回答者です。 参考URLが自分のサイトでしたww こっちのURLが参考サイトです。 http://support.microsoft.com/kb/208427/ja 失礼しました

参考URL:
http://support.microsoft.com/kb/208427/ja
HHNVTOYXLU4
質問者

お礼

ありがとうございます。

その他の回答 (5)

  • Chaire
  • ベストアンサー率60% (79/130)
回答No.6

URL Standard に従い URL = URI + IRI の総称として扱いますが、 URL 自体に長さの制約はありません。すでに回答にあるようにアプリケーションごとに実際的な制約が加えられる可能性と、またスキームごとの制約、そしてスキーマごとの制約の可能性があります(うーん、ややこしい)。 スキームごとの制約とは、例えば data: スキーム(RFC 2397)。これはリソース自体を文字列化して URL にしてしまおうという大胆なものですが、リソースが大きくなれば文字列も膨大なものになってしまいます。しかも、HTML 2.0~4.0 まではタグ内に書ける文字数にも制約がありましたので(1024~65535)、<a href="data:...."> の中に納まるように考えてね、という注意書きがあります。同じようなものには javascript: スキームもありますね。 スキーマごとの制約とは、これはどちらかと言えば XML の話になりますが(将来的には JSON もかな)、スキーマを使って「ここの URL は何文字以内でないとダメ」と指定することができます。まあ、この方法は分かりやすいでしょう。 そういうわけで、URL 自体の長さに制約はありませんが、安全のために制約を与えることも可能ですし、アプリケーションの限界のために制約が設けられている可能性もあります。 --- ちなみに、パスはリソースの階層的表現、クエリはリソースの非階層的表現、フラグメントはリソースの内部表現です。そういうつもりで使い分けてみて下さい。

HHNVTOYXLU4
質問者

お礼

ありがとうございます。

  • think49
  • ベストアンサー率59% (285/482)
回答No.5

URLを扱うハードウェアやソフトウェアは有限の資源を用いて実装されますので、URL文字長が無制限はありえません。 - 256MBのメモリを持つPCで256MBを超えるURL文字長を扱う事ができるのか。 - メモリの代わりにHDDに記憶したとして実用に支障ないパフォーマンスを得られるのか。 - 物理メモリとHDDを合計した容量を超えるURL文字長を扱うことができるのか。 頭の中で考える上では無限に見えても実装するには物理的な制約が伴うので、URL文字長を制限せざるを得ないのが実情だと思います。 HTTP 1.1 (RFC2616) ではURIの文字長に制限はありませんが、256バイト以下を推奨しています。 --- RFC2616より引用 --- "注: いくつかの古いクライアントやプロクシ実装は 255 バイトを超える長さを持つ URI を適切にサポートしていないかもしれないので、サーバはそのような URI に頼る場合は注意を払うべきである。" http://www.studyinghttp.net/rfc_ja/rfc2616#Sec3.2.1 ----------------------- URLに関わるソフトウェア上の実装もいくつかあります。 - ブラウザ (IE, Firefox, Google Chrome, Opera, Safari等) - サーバ上のOS - サーバのファイルシステム - Webサーバソフト (Apache, IIS等) IE7,8 は既に回答されているように2,083文字の制限があります。 http://support.microsoft.com/kb/208427/ja IE9 には触れられていないようで仕様は見つかりませんでしたが、下記URLで試した情報によると制限は5120バイトに増加したそうです。 (ただし、私自身は未確認なので参考情報レベルと受け取ってください) http://stackoverflow.com/questions/3721034/how-long-an-url-can-internet-explorer-9-take Apache では LimitRequestLine でHTTPリクエスト行のサイズを制限できますが、デフォルト値は8190バイトです。 http://httpd.apache.org/docs/2.2/ja/mod/core.html#limitrequestline 他にも下記URLで調査された方がデータを公開してくれています。 http://www.connect-i.co.jp/tipsblog/?p=6 URL最大長の限界に挑戦する等、特別な理由がないのであれば、URL文字長を256バイト以下に抑えればほとんどの実装で正常動作すると考えて差し支えないかと思います。 長大なファイル名や深い階層は管理コスト的にも好ましくないと思います。

HHNVTOYXLU4
質問者

お礼

ありがとうございます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

本来は無制限ですが、制約を設けることが通常です。 下記サイトにまとめられています。  ⇒[tech]HTTP GETメソッドのURIの長さ制限を調べてみた - Kazumi007の日記( http://d.hatena.ne.jp/Kazumi007/20090921/1253501500 )  質問で気になるのですが、URI(URL)は単にパスだけと思わないでください。 URLは  http:// プロトコルとインターネット  hoge.com       サーバー名  abc/efg/hijの?まで PATH_INFO  ?以降の        QUERY_STRINGS で構成されています。#以降はサーバーには送られない  PATH_INFOは、必ずしも実際のディレクトリやファイル名を示すわけではありません。これもサーバーに渡す単なるデータに過ぎません。  例えば、wikiの http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88 の/wiki/以降はファイル名ではありません。  QUERY_STRINGSは、URLの一部としてデータを渡す方法で、フォームでのサーバーへの要求手段がGETの場合は、ここにデータが入ります。POSTの場合は、標準入力です。  サーバーに大量の情報を渡す必要があるときは、POSTを使えば良いでしょう。また、単純なデータの場合はPATH_INFOを使うと良いです。

HHNVTOYXLU4
質問者

お礼

ありがとうございます。

回答No.3

HHNVTOYXLU4さん マイクロソフトのサイトでは、Internet Explorerで使用出来る文字数を 2048文字までとしているようです。 しかしそれだけ長い文字列は必要ではないと思いますが^^ 予断ですが、送信フォームなどでは、ホームページのURLを200文字くらいに制限しているところもあります! ※これはデータベース側が保存できる容量によるものだったり、  サイト攻撃のスクリプトなどを埋めこまれないようにするための処置だったりします。

参考URL:
http://support.microsoft.com/kb/208427/ja
HHNVTOYXLU4
質問者

お礼

ありがとうございます。

回答No.1

どもー インターネット・エクスプローラー7&8 に限っていえば、2,083文字まで使えるそうですよ 他のブラウザについてはまだ調べてませんがw 参考になれば幸いです。

参考URL:
http://bibibibstyle.jimdo.com/
HHNVTOYXLU4
質問者

お礼

ありがとうございます。

関連するQ&A

  • URLで何文字送れます?

    URLのあとに変数をつけて文字列など送ることが出来ますが 何文字までURLにのせておくることが出来るのでしょうか? 普通に試した場合かなりな量送れたのですが、正確な送信可能文字数などあれば知っておきたいと思っています。 またOKWEBなどの入力フォームもやはりURLでエンコードして送っているのでしょうか?

    • 締切済み
    • PHP
  • 文字のURLとは何でしょう?

    グループで発表する課題があり、1人が編集ソフトでまとめてくれるのですが文字をURL化して送ってと言われました。 他の子達は気にせず返事していたのでわざわざURL化ってなに?ともきけずに困ってます。。 自分も調べてやったのですがなんか文字化けみたいなのがズラ、っと並ぶやつのことをですか、、 文字のURL化とは何でしょうか、またどうやってやるのでしょうか

  • 文字からURLへ飛ばす

    よくブログなどでショップのURLへ飛ばすときに 「ここから」みたいな文字をクリックすると飛ぶように なっていますが、URLを表示するのではなく、「ここ」みたいに 文字をクリックすると飛ぶようにしたいのですが、どのように文字を表 示すればよいのですか?

  • 地図のURLの意味を教えてください。

    皆様、大変お世話になっております。地図のURLについて教えて下さい。お願い致します。 http://dkne.jp/map_to.php?mlat=35658632&mlon=139745411&zm=1000&latp=35658632&lonp=139745411 上記は、東京の地図を現しています。「パソコンの開くいれる」とそうなる、この意味しているところをお教え願いませんか???どうか宜しくお願いします。またこれらの簡単にわかるURLとか、解説書があれば、是非ご指導宜しくお願い致します。いろいろとお世話をおかけ致します。

  • URLには著作権などありますか?

    次に作る名刺にライブドアなどで見れる地図のURLを乗っけたいのですが問題ないのでしょか? とても伝わりにくいと思うのですが http://map.livedoor.com/map/scroll?&ZM=10&MAP=E139.46.30.8N35.40.2.4 例えば↑のように特定の場所(自分の会社等)が わかるURLをQRコードとして乗せたいのですが。 どなたかお分かりになるかたよろしくお願いします。

  • URLの大文字について

    最近,URLに大文字が入るサイトが増えてきているようですが,確か大文字は使えなかったんじゃなかったでしょうか? ネット上で,何か大きくシステムが変わったのでしょうか? 例えば下記のような感じです。 http://www.fujiint.co.jp/TRIVIA/ 勘違いだったら笑ってやってください。

  • URLに含まれる可能性がある文字列は?

    こんにちは、よろしくお願いいたします。 ※カテゴリーが分からなかったのでこちらに質問させていただきました。 カテ違いならご指摘下さい。 複数行のテキストファイルの内容からURLを抽出するエクセルVBAを作成しようとしています。 (質問の趣旨はエクセルVBAについてではありません) 各行の内容はURLのみの行、URLが他の文字列に挟まれている行、URLは全く含まれていない行 があります。 URLがハイパーリンクされないようにするため、あるいはURLとなされないようにするために ttpやtpで始まるものは無視してよいです。 「ht tp」や「h ttp」としたものはURLとみなします。(スペースを削除するので問題とならない) 問題となっているのは、httpが含まれると判断した行を「http」で区切った右側のどこまでを URLと看做すか、です。 そこでネット検索してみましたが、「URLで使用できない文字列」というのはいくつか見つかり ましが、たとえば、予約語なのでURLに使用できない文字列は使用できないだけであってURLに は含まれる可能性があります。 「URLに含まれる可能性がある文字列」を調べたいのですがネット検索で見つかった物は明確 に示したものが見つからなかった(検索の仕方が悪かった、あるいは明確に示したものがあって も見方が悪くて見落としていた、というのもあるかと思います)ので開発者や詳しい者でなくて も理解できるように書かれたHPがあれば紹介していただきたいです。直接解説していただくの は大いに歓迎します。 いままでネット検索して見たことがあるページです。 見てもいまいち理解できませんでした。 http://datatracker.ietf.org/doc/rfc3986/ http://datatracker.ietf.org/doc/rfc3986/?include_text=1 http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt http://okwave.jp/qa/q247115.html http://www.ipentec.com/document/document.aspx?page=web-url-invalid-char&culture=ja-jp http://www.ipentec.com/document/document.aspx?page=web-url-invalid-char&culture=ja-jp ↑を見た限りでは、URLに含まれる可能性がある文字列は 問題なく使える文字列 A~Z A~z 0~9 使用可能な文字列 - _ . ! * ' ( ) 予約語として定義されている文字 使用できるがディレクトリ名やファイル名には使用できない ; / ? : @ & = + $ , % ところが、 >URLに含めることのできない文字 >以下の文字はURLに含まれない文字です。 \ ' | ` ^ " < > ) ( } { ] [ と書いてあり、 ) ( は「使用可能な文字列」と「URLに含めることのできない文字」 の両方に書かれており混乱しております。 結局のところ、URLに含まれる可能性がある文字列が把握しきれ ておりません。 ご教示よろしくお願いいたします。

  • URLの大文字小文字の区別

    ツイッターのURLは twitter.com/exampleとなっているのですが、 twitter.com/EXAMPLEと アルファベットが全て大文字でも同じページが表示されていました。 なぜURLは大文字と小文字の区別を付けずに一緒のページが表示されるのでしょうか?

    • ベストアンサー
    • HTML
  • URLのリダイレクトについて

    現在イントラネット上でWebページ公開のテストを行っています。 以下の構成を考えいます。  ・ドキュメントルート直下にindex.htmlを配置  ・ドキュメントルート/HOGE にindex.htmlを配置 (1)http://ドメイン/  のURLでブラウザを立ち上げると、index.htmlが正しく表示されます。 次に (2)http://ドメイン/HOGE/  のURLでブラウザを立ち上げると、HOGE配下のidex.htmlが正しく表示されます。 次に (3)http://ドメイン/HOGE  のURLでブラウザを立ち上げると、HOGE配下のidex.htmlが表示されますが、  URLが 『http://IPアドレス/HOGE/ となってしまいます。 IPアドレスが表示されないようにする方法はあるのでしょうか? いろいろ調べてみて、METAタグ等を使って、http://ドメイン/HOGE/ にリダイレクトするように したのですが、Webブラウザが無限ループしていまいます。 何かいい方法はあるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • URLで使える文字・使えない文字一覧が知りたいので

    htmlで1000個位のページを作る事になったのですが URLで使える文字・使えない文字一覧が知りたいのですがどこかのサイトに乗ってますか? 「¥」とか使えるのか知りたいです。 ご回答よろしくお願いします。

    • ベストアンサー
    • HTML