什么是 favicon.ico,为何我的浏览器会向其秘密发送请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是 favicon.ico,为何我的浏览器会向其秘密发送请求相关的知识,希望对你有一定的参考价值。

    favicon.ico是一个很小的图标。一般是16X16。

    例如,访问百度时,在浏览器的标签左边就会显示一个爪子型图标,那个就是favicon.ico。

    或者,搜索一些知名网站时,搜索结果也会显示favicon.ico。


参考技术A

其实就是网站的图标,你打开一个网站,标题前面如果有图标的话,那就是 favicon.ico,比如下图中,百度知道的图标:

Django中favicon.ico文件的配置

默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求“/favicon.ico”这个URL,目的是获取网站的图标。

默认情况下,Django会返回404错误的,只是这个错误不会打印出来,并且浏览器接收到这个404错误后,也无伤大雅,因为没有图标就用默认的图标,所以这个错误也没有跟通常的404错误一样在网页上显示出来。


不过我们还是应该给网站配置一个图标,这样用户体验会更好一些。

配置favicon.ico文件,可以在url.py文件中这样配置:

# favicon.cio
url(r'^favicon\.ico$', 'django.views.generic.simple.redirect_to', {'url': '/static/images/favicon.ico'}),

不过这个有个前提是在Django中,配置静态文件的支持。

 

然后在static/images目录下放一个名为favicon.ico的图片就大功告成了。


以上是关于什么是 favicon.ico,为何我的浏览器会向其秘密发送请求的主要内容,如果未能解决你的问题,请参考以下文章

Django中favicon.ico文件的配置

Django中favicon.ico文件的配置

IE中favicon.ico显示不正常。

获取 `favicon.ico` 错误,但在代码中找不到

如何防止 favicon.ico 请求?

favicon.ico的概述