家studyをつづって

IT技術やセキュリティで勉強したことをつづっています。

ブラウザが2回リクエストを投げていたことについて調べてみた(favicon)

事の発端

Webのアクセスログを眺めていると、自分が1回だけアクセスしたサイトに対し、同じ時間帯でリクエストを2回送っていることに気が付きました。

 

ログのイメージ

[2022-XX-YY 21:30:20+0900] X.X.X.X Y.Y.Y.Y:8080 "GET / HTTP/1.1" 200 
[2022-XX-YY 21:30:20+0900] X.X.X.X Y.Y.Y.Y:8080 "GET /favicon.ico HTTP/1.1" 200 

 

 

 

2回目のリクエストの「/」以降にある「favicon」は、Webサイトのイメージ画像として、サイトの運営者が配置するアイコンのことです。

調べてみると、faviconはInternet Explorer 5ではじめて搭載された独自機能で、ユーザがウェブサイトをお気に入りに登録するときに、IEがWebサイトからfavicon.icoの有無を調べ、faviconがある場合にそれをWebサイトのアイコン画像として取り込んでいたことが始まりだそうです。

最近のブラウザだとURL(タブ等)の横にもfaviconが表示されます。

f:id:iestudy:20220210234128p:plain

favicon

オレオレ証明書等を使用しているようなHTTPSのサイトにアクセスした際に、2度(複数)エラーが表示されるのはブラウザが自動的にfaviconを問い合わせた結果である場合もあるようです。

 

参考にさせていただいたサイト

jpdsi.github.io

www.cisco.com