URL表記

正確に言うなら、URIになるんだろうけども。
http://www.otsune.com/diary/2005/02/07.html#200502077
例えば、
http://yahoo.co.jp
http://yahoo.co.jp/
http://yahoo.co.jp/index.html
のどれが正しいのでしょうか、と言う問題。
基本的に一番目は間違っている・・・と思っていたのだが、それ自体も間違っていた。上の3つは全て正しい。http://www.ietf.org/rfc/rfc1738.txtにおける3.3のHTTPのところに、そう書いてある。

An HTTP URL takes the form:

      http://:/?

   where <host> and <port> are as described in Section 3.1. If :<port>
   is omitted, the port defaults to 80.  No user name or password is
   allowed.  <path> is an HTTP selector, and <searchpart> is a query
   string. The <path> is optional, as is the <searchpart> and its
   preceding "?". If neither <path> nor <searchpart> is present, the "/"
   may also be omitted.

簡単に訳してやると、形式としては上記のようになっていると。で、まず:<port>を省略すると、デフォルトの80が使われる。そして<path>と、?<searchpart>の部分はオプションであって、両方存在していない場合には/も省略できる、と。
つまり上記の3つは全て正しいことになる。そして、別にネットワーク上の負荷も変わらないはずである。