質問: **Q1.** ・下記コードを記載している場合のみ、favicon.icoを探すと思っていたのですが、この認識で合っていますか? ``` ``` **Q2** ・favicon.ico を設置していない場合、ブラウザはfavicon.ico を探す? 探さない? **Q3** ・favicon.ico を設置していない場合、Webサイトの表示度速度が遅くなることはありますか?
回答: A1. 最近の Web user agent はその記載がなくても `GET /favicon.ico` を(勝手に)行うようです。 A2. Web user agent には超能力はありませんから事前に設置状況を知っていて `GET /favicon.ico` をしたりしなかったり、なんてことはありえません。 `GET` に対して `404` が返却されることで設置されていないことがわかるだけです。つまり「常に探します」。 A3. `GET /favicon.ico` に `200` が返されたら当然その分のデータ転送が発生します。データ転送時間は余計にかかるでしょう。表示速度は Web user agent 側のレンダリング時間で決まるので何とも言えないです。 たいていのサイトでは `favicon.ico` は静的ファイルとして実装されて `httpd` のキャッシュメモリに載っているでしょうから、純粋に転送時間だけが必要です。ここ SO を含む多くのサイトは内容を動的生成していて、その生成時間が `favicon.ico` の転送時間より長いなら `favicon.ico` の有無は無視できるほどの時間差しか生まないでしょう。