質問

質問者:kokoko UNIX上のhttpサーバって何で大文字小文字の区別があるんですか?
困り度:
  • 困っています
UNIX上のhttpサーバはなぜ大文字小文字の区別があるのですか?
RFC1738(URL)では大文字は「弾力を持たせるため」小文字と同じく扱う
というように定義されてるのですが、UNIXのhttpサーバは大文字小文字
区別するために、事実上RFCと違う実装になっていると思います。
大文字小文字を区別することによってどんなメリットがあるのか
教えて下さい。
質問投稿日時:01/02/28 15:00
質問番号:45924
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:toysmith RFC1738では「<scheme>)は大文字小文字を区別しない」とあります。
よって、"HTTP"は"http"と同義です。

しかし、<scheme-specific-part>については「印刷可能なASCII文字列および符号化された8ビットコード」と定義されています。
結果,<url-path>は環境依存でもRFCに違反しません。
種類:回答
どんな人:専門家
自信:自信あり
回答日時:01/02/28 15:24
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:selenity WindowsやMacとりがい、UNIX系のOSはほとんどのものが
大文字小文字を区別するため、そのOS上で稼動する
サービス、デーモン、アプリケーションはOSの仕様を
引き継ぐことになるためです。
確かにhttpd自体が受け付けたURL文字列は大文字
小文字の区別はしなくてもよいかもしてませんが、
URLのホスト名以下の部分(パス名の部分)に
関しては、少なくともhttpdの制御下ではなく
OSの制御下になります。
ですから大文字小文字を区別してしまうのです。

メリットは何でしょうねぇ、、、
デメリットとしては、なれれば問題無いのですが
なれるまでは不便に感じることでしょうか、、、
ついつい大文字で入力しがちな人は特に!
種類:回答
どんな人:経験者
自信:参考意見
回答日時:01/02/28 15:23
回答番号:No.1
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示