Я получаю ГЛАВНЫЕ запросы в своем приложении и задаюсь вопросом на лучшем способе обработать их. Опции:
response.content = ''
кажется, не делает это.Кажется, что это чисто, и может быть записано приятно с помощью декораторов или промежуточного программного обеспечения.
Что-либо еще? Который я должен сделать? Использование Механизма Приложения имеет значение здесь? Есть ли тонкие детали; если так, есть ли соответствующее промежуточное программное обеспечение для использования? Для преобразования для ПОЛУЧЕНИЯ, 'request.method =, "СТАНОВЯТСЯ" достаточными (это, кажется, работает)?
Намерены ли вы, чтобы ваше заявление обрабатывало запросы HEAD, или они поступают из какого-то анонимного источника? Вы, конечно же, не обязаны выполнять запрос HEAD. Вы можете просто вернуться с кодом статуса 405 (Метод не разрешен) и предоставить заголовок Allow с GET или что вы хотите обрабатывать.
Я не думаю, что ручная настройка request.method на GET имеет смысл; по всей вероятности, вы просто возвращаете ответ, который больше того, что хотел запросивший. Они просто хотели видеть заголовки ответа. Если вы не хотите обрабатывать HEAD, сделайте подход 405 и Allow header.
Обычно клиент посылает HEAD запрос, потому что он пытается быть умным, чтобы не обрабатывать полный ответ, если в этом нет необходимости. Они проверяют, не изменилась ли длина Content-Length с момента последнего просмотра ответа, или они хотят увидеть заголовок Last-Modified или Expires.
Конечно, ваше приложение отлично справляется с обработкой HEAD-запросов, но вам не нужно этого делать.