【发布时间】:2017-05-31 21:01:57
【问题描述】:
我尝试制作一个简单的 API。如果有人/某事查询:
myIP:port/query
它应该会产生一些效果。 但是,我注意到(至少)当浏览器 (Chrome) 进行查询时,服务器会收到两个请求。如果服务器简单设置如下:
http.createServer(function (request,result) {
console.log(request.url);
handleRequest(request,result);
}).listen(3000, '0.0.0.0');
它打印两个请求 url:
- /查询
- /favicon.ico
我想这意味着发出请求的客户端会自动绘制一个附加请求,希望能够加载网站图标以及实际页面。
这个假设正确吗?
在提出请求时我能做些什么来防止这种情况发生?它是由chrome驱动的还是如果我使用ajax查询页面也会发生?
在服务器端过滤掉网站图标请求的最佳实践是什么?
【问题讨论】:
-
你...似乎已经知道为什么会有两个请求,显而易见的解决方案是要么忽略 favicon 请求及其引起的任何错误,要么让服务器响应它。
-
这不能解决我的问题。
-
那你的问题到底是什么?如果您正在寻找“最佳做法”,那么您就找错了网站系列。
标签: ajax node.js google-chrome favicon