Как правильно веб-серверу ответить на запрос о нераспознанном хосте? - PullRequest
3 голосов
/ 14 июня 2011

В некоторых случаях пользовательские агенты по разным причинам отправляют запросы на наш сервер для хостов, которые не настроены для обслуживания. В настоящее время это приводит к тому, что они видят страницу Plesk по умолчанию, которая довольно отвратительна, поэтому я собираюсь сделать более красивую и более быструю замену.

Это заставило меня задуматься, и я не могу найти ответ на этот вопрос онлайн: как правильно справиться с этой ситуацией? Должен ли сервер отвечать кодом 200, 404 или другим кодом? Есть ли код состояния HTTP для этой ситуации, который я пропустил?

И, наконец, вопрос этикета: что делать в том случае, если чужой домен (в отличие от домена, которым мы владели, но больше не используем), теперь указывает на ваш сервер (мы приобрели дополнительный IP-адрес, который ранее использовался и живет в некоторых некорректных записях DNS).

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

ИМХО, если пользовательские агенты делают запрос на ваш сервер о домене, который вы не обслуживаете, то 404 (не найден) мне кажется наиболее логичным.В конце концов, домен (и любая связанная с ним страница) не существует на (вашем) сервере.

Я бы обслуживал 404 и регистрировал обращения.Если вы получаете большое количество запросов на один домен, то, возможно, вы можете попытаться уведомить владельца имени домена (если оно доступно).

Редактировать: если проблема в том, что заголовок имени хоста неверен,Я думаю, что по крайней мере IIS вернет 400 (неправильный запрос) в качестве ответа, что может быть альтернативой в этом случае.

1 голос
/ 14 июня 2011

Коды состояния HTTP применяются к ресурсам, а не к доменным именам.Поведение не определено.Я предпочел бы перенаправить на статическую веб-страницу с объяснением, а не отправлять их в другое место в Интернете.

...