• ベストアンサー

UNIX上のhttpサーバって何で大文字小文字の区別があるんですか?

UNIX上のhttpサーバはなぜ大文字小文字の区別があるのですか? RFC1738(URL)では大文字は「弾力を持たせるため」小文字と同じく扱う というように定義されてるのですが、UNIXのhttpサーバは大文字小文字 区別するために、事実上RFCと違う実装になっていると思います。 大文字小文字を区別することによってどんなメリットがあるのか 教えて下さい。

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

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

RFC1738では「<scheme>)は大文字小文字を区別しない」とあります。 よって、"HTTP"は"http"と同義です。 しかし、<scheme-specific-part>については「印刷可能なASCII文字列および符号化された8ビットコード」と定義されています。 結果,<url-path>は環境依存でもRFCに違反しません。

その他の回答 (4)

noname#43581
noname#43581
回答No.5

なんかある意味凄い質問ですね。 RFCの件は他の方が答えているので良いとしましょう。 HTTP://WWW.GOO.NE.JP/ http://www.goo.ne.jp/ は区別無く、同じサーバにアクセスできるという事は問題ないですよね。 区別することによるメリットについては、逆に考えたらどうでしょう。 Windowsのサーバではなぜ大文字小文字を区別しないのか。 これって便利ですかね。 ユーザに対する制限は少ない方が柔軟性が高くなると思うのですが。 ひらがなとカタカナは同一視される世界ってどう思います? AとFとPが同一視されるのはどうですか? そういう事です。

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.4

UNIXでは単にファイルシステムと同じにしているだけです。 メリットなどと言う大げさなものはありません。 「文字種チェック」と「文字種変換」の処理をサポートできるようなメモリ容量が確保できなかっただけです。 初期のUNIXは仮想記憶無しで実メモリ64Kバイトというシステムですから。 ちなみにユーザメモリはプロセスごとに8Kバイトでした。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

直接の回答では有りませんが参考までに。 大文字/小文字を区別するかどうかを決めているのは「文化」「思想」でしょう。 JAVAも大文字、小文字を区別します。 システム内ではクラス名がユニークである必要が有ります。 そのため修飾名を多用します。例えば、「TokyoChiyodaMarunouchi」のように表します。 ところがもし、「TokyochiYodamaRunouchi」が修飾形として存在した場合、別物であるにもかかわらず、小文字/大文字の区別がない場合、同じものと見なされてしまいます。 つまり、区別した方が同じクラス名称ができにくいと言えます。

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

WindowsやMacとりがい、UNIX系のOSはほとんどのものが 大文字小文字を区別するため、そのOS上で稼動する サービス、デーモン、アプリケーションはOSの仕様を 引き継ぐことになるためです。 確かにhttpd自体が受け付けたURL文字列は大文字 小文字の区別はしなくてもよいかもしてませんが、 URLのホスト名以下の部分(パス名の部分)に 関しては、少なくともhttpdの制御下ではなく OSの制御下になります。 ですから大文字小文字を区別してしまうのです。 メリットは何でしょうねぇ、、、 デメリットとしては、なれれば問題無いのですが なれるまでは不便に感じることでしょうか、、、 ついつい大文字で入力しがちな人は特に!

関連するQ&A

  • ドメインは大文字小文字は区別しない・・・。??

     ドメインは大文字小文字は区別しないかとおもいますが、パスはするようですね。  なぜ区別するのでしょうか? サーバーは何を使っているのかは知りませんが、WIN系であろうがLinux系であろうが、システムをチクチクといじくれば出来ないことはないと思います。  しない理由があるのでしょうか?    

  • プログラミング言語で大文字と小文字が区別される理由

     多くのプログラミング言語では、アルファベットの大文字と小文字が区別されますが、これは何故なのでしょうか? 大文字小文字だけが異なる同名のメソッドや変数などを作る機会があるということなのでしょうか? それとも、こういうことを実装するのは面倒な作業だったりするのでしょうか?

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

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

    • ベストアンサー
    • HTML
  • VB2005でFTP転送の方法(WINDOWS ⇒ UNIX)

    こんにちは。 VB2005でWindows(Win2000 Pro)からUNIXサーバに対して、 FTP転送する方法を模索しています。 現時点では、どのようにプログラミングを行えば実装できるのか、 全くわかっていない状態です。 Windows同士であれば、WebClientクラスを使用すれば良さそうなのですが、 対象がUNIXサーバであるため、実装が可能なのかどうかわかりません。 また、UNIXサーバ自体が手元に無い為、検証もできない状態です。 (1)Windows ⇒ UNIXサーバのFTP転送は可能か? (2)可能であれば、どのようにプログラミングを行えばよいのか? 以上の事を何方か教えていただけないでしょうか? よろしくお願いします。

  • 入力規則のリストで大文字小文字を区別させたい

    入力規則で元の値に直接リストを書き込んだ場合は、大文字小文字も区別されますよね。 元の値にセルの範囲や名前の定義で範囲を指定したものにした場合、大文字小文字が区別されずに困っております。 例えばシート2のA列をリストの範囲として「一覧」と名前の定義をしたとして、元の値に =一覧 と入れるとちゃんとリストとしては機能します。 ただ、入力規則を設定したセルに直接入力した場合、リストにない単語についてはきちんとエラーメッセージが出てはじかれますが、小文字大文字までは区別してくれません。 例えば、リストの中に「abc」という小文字だけの単語があったとして、セルに「Abc」と大文字を混ぜて直接入力してもそのまま書き込むことができてしまうのです。 「abc」だけを許可して「Abc」だの「aBC」だの大文字を混ぜた物はエラーとしてはじいて欲しいのですが、そういうことはできないのでしょうか? 入力規則だけで片付けたいのですが、VBAを絡めないと無理でしょうか?

  • qmailにて使用できる文字について

    qmailを使用してメールサーバを構築/運用しています。 ところでqmailにて使用できる文字について教えてください。 (1)qmailは完全にRFC822準拠しているのでしょうか? (2)qmailで使用できない(してはいけない)文字等の一覧が載ってるURL等を教えてください。 宜しくお願いします。m(_._)m

  • unix

    OSXに付属してるX Window SystemはXFee86というものですか?それともXtoolsというものですか? というのは、以前からちょっとしたソフトのダウンロードでもunixの知識があればなぁ・・・と感じることがあったので、unixに興味があるんです。でも下手な本にあたるとすぐ挫折しそうで見送ってきました。(^^; 別にサーバー構築したいとかプログラミングしたいというわけではないのですが、そういう用途以外でunixを覚えるメリットにはどんな事がありますか? 想像では、ターミナルが楽に使えるようになる・OSまでフリーズしたときにも作業中のデータを他のPCから遠隔操作で動かして無事保存できる・セキュリティの高い環境を作れる・linuxにも強くなれる・・・ような気がするんですが、unixを覚えるのは想像以上に大変ですか?時間の無駄ですか?

    • 締切済み
    • Mac
  • UNIXサーバーとダイヤルアップ接続したい

     UNIXサーバーへWindowsXpProのクライアントからダイヤルアップ接続したいのですが、認証がうまくいきません。電話回線はINSネット64でTAを使用していますが、回線は接続されます。しかし、2,30秒で切断されてしまいます。2,30秒の間にPingを打ってもタイムアウトとなってしまいます。この時、エラーメッセージなどは表示されず、回線断となります。  ダイヤルアップ設定のダイヤルアップサーバーは『SLIP:Unix接続』としています。IPアドレスなど一通り確認しましたが、合っています。  設定で確認すべき点などありますか?Win→Unixダイヤルアップを行った事のある方、Unixにお詳しい方の情報をお待ちします。参考URLのみでもかまいませんのでどうかよろしくお願いします。  

  • UNIXとWINDOWS

    サーバーOSの比較として、UNIXとWindowsのメリット、デメリットはそれぞれどんなことがあるでしょうか? またシステム構成の比較として、WEBベースシステムとC/Sシステムのメリット、デメリットはそれぞれどんなことがあるでしょうか? 素人なので、簡単な説明で良いのでお願いします。

  • Redhat7.1J + Apache1.3.22で、URLの大文字/小文字を判別しないようにするには?

    Redhat7.1J + Apache1.3.22で、WEBサーバを運用しております。 UNIXサーバの場合、ファイル名の大文字と小文字を判別しているようですが、 実際、URL上でも同様の現象が起きます。 Web上のURLでは(可能であれば)ファイル名の大文字・小文字を判別せずとも アクセスできるようにしたいのですが、Apache(confファイル)の設定で そんな事ができるでしょうか? (例)  www.sample.com/TEST.html と www.sample.com/test.html を  同様のURLとして、アクセスできるようにしたい。