Будут ли все HTTP-клиенты перенаправлять GET-запросы, когда сервер отвечает 301 или 302?
Я прочитал некоторые соответствующие части спецификаций HTTP 1.0 и HTTP 1.1, чтобы попытаться выяснить, все ли клиенты HTTP будут выполнять соответствующее перенаправление, когда они получают ответ 301 или 302 на запрос GET.
Существуют ли клиенты HTTP, которые не следуют автоматически за возвращенным перенаправлением в таком случае?
1 ответ
Почему ты хочешь знать это? Что вы собираетесь делать с ответом, не используя перенаправления, если так?
Спецификации довольно ясно заявляют:
Класс кода состояния 3xx (Redirection) указывает, что пользовательский агент должен предпринять дальнейшие действия для выполнения запроса. Если предусмотрено поле заголовка Location (раздел 7.1.2), пользовательский агент МОЖЕТ автоматически перенаправить свой запрос на URI, на который ссылается значение поля Location, даже если конкретный код состояния не понят.
Так что нет, клиент, который не перенаправляет автоматически, все еще придерживается спецификаций.