Я попытался создать простой API. Если у кого-то/что-то есть вопросы:Почему узел слышит два запроса? (Favicon)
myIP:port/query
Это должно послужить некоторым результатом. Однако, я заметил, что (по крайней мере), когда запрос выполняется браузером (Chrome), сервер получает два запроса. Если сервер просто настроен следующим образом:
http.createServer(function (request,result) {
console.log(request.url);
handleRequest(request,result);
}).listen(3000, '0.0.0.0');
Он печатает два запроса URLs:
- /запрос
- /favicon.ico
Я полагаю, что это означает что запрашивающий клиент автоматически рисует дополнительный запрос, надеющийся загрузить значок, а также фактическую страницу.
Это предположение верно?
Есть ли что-нибудь, что я могу сделать, сделав запрос, чтобы предотвратить это? Является ли это управляемым хромом или это также произойдет, если я запрошу страницу с помощью ajax?
Какова наилучшая практика на стороне сервера для фильтрации запроса favicon с минимальными затратами усилий на сервере?
Вы ... кажется, уже знаете, почему есть два запроса, очевидное решение - либо игнорировать запрос favicon, либо любую ошибку, вызванную им, или заставить сервер отвечать на него. –
Это не касается моего вопроса. – COMisHARD
В чем же ваш вопрос? Если вы ищете «лучшие практики», вы попадаете в неправильное семейство сайтов. –