Подтвердить что ты не робот

Какая сделка с кодом статуса HTTP 308?

Проект IETF RFC Код состояния протокола HTTP (HTTP) 308 (Постоянный переадресация) определяет статус HTTP 308 как Постоянный переадресация. Разумеется, следует отметить, что это проект документа и содержит в заголовке документа текст "Истекает: 27 сентября 2012 года", который, как я полагаю, означает, что он теперь считается недействительным, но я не знаком с IETF обрабатывает и поэтому не уверен в этом.

Статья в Википедии Список кодов состояния HTTP использует это определение 308, а также:

308 Постоянная переадресация (одобрена как экспериментальная RFC) [12]

Запрос и все будущие запросы должны быть повторены с использованием другого URI. 307 и 308 (как было предложено) параллельно поведению 302 и 301, но не позволяют изменять метод HTTP. Так, например, отправка формы постоянному перенаправленному ресурсу может продолжаться плавно.

...

[12]: "Код состояния протокола HTTP (HTTP) 308 (Перманентный переадресация)" . IETF. 2012. Получено 27 марта 2012 г.

Эрик Лоус из Microsoft в то время комментирует этот код HTTP/308 в Нажатие Web Forward с помощью HTTP/308. Это заставило меня обнаружить, что Firefox поддерживает 308 под этим значением.

Однако, когда я смотрел в python-requests, я обнаружил, что существует еще одно использование 308:

    308: ('resume_incomplete', 'resume'),

Похоже, что это связано с предложением Google Gears возобновления HTTP-запросов, определяющим 308 Resume Incomplete. Похоже, это использование. Конечно, ни одно из этих предложений не признает существование другого.

Итак, что происходит? Является ли 308 Permanent Redirect живым? Что происходит со статусом кода 308? Что мне делать?

4b9b3361

Ответ 2

Пожалуйста, см. комментарий Криса Моргана ниже по этому вопросу (мой первоначальный ответ упоминается http://insanecoding.blogspot.co.il/2014/02/http-308-incompetence-expected.html?m=1, но ссылка Криса намного лучше).

Просто чтобы понять, как далеко не прошло 308, см. коды HTTP, определенные в платформе Microsoft.NET V4 (http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode(v = vs .110).aspx) перечисление HttpStatusCode). В частности, не упоминается код 308.