我试图制作一个简单的API。如果有人/某事询问:
myIP:port/query
它应该起到一些作用。 但是,我注意到(至少)当浏览器(Chrome)进行查询时,服务器会收到两个请求。如果服务器只是设置如下:
http.createServer(function (request,result) {
console.log(request.url);
handleRequest(request,result);
}).listen(3000, '0.0.0.0');
它会打印两个请求网址:
我想这意味着请求客户端会自动绘制一个额外的请求,希望加载favicon和实际页面。
这个假设是否正确?
在提出阻止此操作的请求时,我能做些什么吗?它是由chrome驱动还是如果我使用ajax查询页面也会出现?
服务器端过滤掉favicon请求的最佳做法是什么,服务器上的工作量最小?
答案 0 :(得分:0)
GET /favicon.ico
的图标,则会发出<link rel="icon" ... />
。/favicon.ico
发出额外请求,但是此时浏览器可能已经提出了该请求(您必须加载页面才能执行AJAX请求) )。<link ref="icon" ... />
语句来修改您为客户端提供的模板(或HTML文件)。