Когда я должен отвечать на запросы HTTP HEAD на моем сайте? - PullRequest
7 голосов
/ 01 октября 2009

Мой веб-сайт Google App Engine получает ошибки по основному URL для запросов HEAD, потому что я их не принимаю. Согласно this , запрос HEAD предназначен для "проверки гипертекстовых ссылок на достоверность, доступность и недавнюю модификацию"

Каким должен быть мой "нормальный" ответ на запросы HEAD?

Я начал принимать запросы HEAD, чтобы не показывать ошибки в моих журналах, но только по основному URL.

Может ли кто-нибудь указать мне правильное направление?

1 Ответ

7 голосов
/ 01 октября 2009

Реализуйте свой head метод (ы) так же, как get one (s), просто пропуская запись тела. Вы должны делать это для каждого URL-адреса, на который можно ссылаться, именно потому, что программа проверки поведения, которая проверяет ссылки, должна использовать HEAD, когда ей не нужно тело.

Часто проще всего выделить функциональность get в отдельный вспомогательный метод _foo, который принимает логический аргумент needbody - get вызывает self._foo(True), head вызывает self._foo(False). _foo, если он видит, что его аргумент needbody имеет значение false, может выручить, как только он сгенерировал все заголовки (и должен убедиться, что он не генерирует тело).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...