2012-02-07 10 views
0

<img src="http://www.foo.com/bar.jpg" /><img src="/bar.jpg" />の間に違いはありますか?後者の場合、ブラウザ側で余分な作業が必要ですか?それはなぜ両方の仕事ですか?ホスト名のないURL

+0

HTMLページがbar.jpgと同じディレクトリにある場合は、単純に 'src =" bar.jpg "'を指定することができます。 'src ="/bar.jpg "'は、HTMLページがあるサイトのルートディレクトリにあるbar.jpgを探します。 – Ram

答えて

1

/bar.jpgは、ウェブサイトのルートディレクトリを参照する絶対パスです。そういうふうに行動は同じでなければなりません。

../bar.jpgのような相対パスがありますが、3つのすべてのケースで十分な情報があれば、サーバーがより効率的に動作するように決定するとは思いません。

フルサイトURLのエンコードに対する主な議論は、ウェブサイトを将来的に移動したいので、パスがハードコードされているかどうかによって迷惑をかける可能性があるということです。

/bar.jpgの主な引数は、domain.com/site1、domain.com/site2などと同じドメインに複数のサイトをホストして、絶対ルートパスを少し面倒にすることです。

+0

ウェブサイトの移動に関する良い点。あなたが言ったことの一つ:_私は、3つのすべてのケースで十分な情報があれば、サーバがより効率的になるように決めるとは思いません._サーバがそれほど難しくないと確信しています現在のファイル内の相対パスから完全修飾URLを作成し、現在のファイルへの絶対パスを作成する必要があります。私が間違っている?それが私の質問の要点でした。 – clime

+0

それは良い点です。私の知識は限られていますが、HTTPはステートレスなので、あなたが正しいと思います。その場合、ほとんどの場合、ブラウザーコードの1つまたは2つの 'if'条件が考えられます。大幅にわずかな違い。 – IanGilham

1

ここにはnice articleがあります。これはかなり前のことですが、これはかなり基本的な情報です。私は絶対パスを使用する傾向があります。サーバー側のコーディングでは、ページが実際にロードされているときに必ず100%確かめることはできません(これはWordPressでよく使用されます。 。したがって、絶対パスと相対パスのどちらかを使用するのが最も安全だとわかります。しかし、フロントエンドのコーディングでは、相対パスが確実なものであり、問​​題はありません。

+0

その記事から:_現在のサブフォルダ内のファイルにリンクしたい場合はそのようなファイルへのファイルパスを提供してください: "_' Read about my Tahiti vacation. '。それは間違っているようです。 – clime

+0

はい、私は最初の "/"を含めません –

関連する問題