Http 为什么浏览器对页面URL发出多个请求?

Http 为什么浏览器对页面URL发出多个请求?,http,firefox,http-headers,firefox-developer-tools,http-accept-encoding,Http,Firefox,Http Headers,Firefox Developer Tools,Http Accept Encoding,这是我网站上的一篇文章 当Firefox和Safari等浏览器加载此页面时,它们会多次请求同一文档。请参阅下面开发人员工具的屏幕截图 对于上面指出的3行,浏览器请求和服务器响应完全相同,只是Accept头稍有不同 对于第一个请求,请求头是: Host: dwbi.org User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:67.0) Gecko/20100101 Firefox/67.0 Accept: text/html,

这是我网站上的一篇文章

当Firefox和Safari等浏览器加载此页面时,它们会多次请求同一文档。请参阅下面开发人员工具的屏幕截图

对于上面指出的3行,浏览器请求和服务器响应完全相同,只是
Accept
头稍有不同

对于第一个请求,请求头是:

Host: dwbi.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:67.0) Gecko/20100101 Firefox/67.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://dwbi.org/categories/11/dimensional-model
Cookie: xxxxx
Upgrade-Insecure-Requests: 1
Cache-Control: max-age=0
对于2nd3rd,请求头是完全相同的(但不同于1st——请参见
Accept
):


这些多个请求在后端注册为3个不同的访问。为什么浏览器会发送这些多个请求?我如何阻止它们?

这是因为您的网站中有这样一行:



源代码指向此页面,但请求请求的是图像类型的数据。

正如下面@AppleJam所指出的,问题是由于
src=“#”
img标记中的
属性引起的

作为这个问题的解决方案,我现在用一个空白的GIF图像填充
src
属性,如下所示

<img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" />

是的,这确实是个问题。谢谢
<img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" />