Какие браузеры поддерживают ответ http 303?

После прочтения переадресаций, в большинстве случаев, я должен использовать 303 здесь. Поэтому мне было интересно, будут ли все браузеры поддерживать ответ 303 как для обычных запросов, так и для ajax-запросов?

Ответы

Ответ 1

303 See Other был стандартизован как часть HTTP/1.1, который был выпущен в 1999 году. По сути, все используемые браузеры поддерживают HTTP/1.1.

Общие браузеры:

  • Chrome (все версии)
  • Firefox (все версии)
  • IE 4 +
  • Opera 4 +
  • Safari (все версии)

Другие браузеры:

  • Lynx 2.6 +
  • Mozilla 0.9.4 +
  • Netscape 6.2 +

Ссылки

Chrome

Согласно Методы HTTP и коды статуса переадресации, поддержка Chrome 13+ 303 См. Раздел "Другие".

Из-за Chrome, выпущенного в 2008 и используя WebKit (изначально), он почти наверняка всегда поддерживал HTTP/1.1. ПРИМЕЧАНИЕ. Это необоснованное требование, но я не могу найти ничего противоположного.

Firefox

Согласно HTTP-методы и коды статуса переадресации, поддерживает Firefox 6+ 303 См. Раздел "Другие".

Какие браузеры могут обрабатывать Content-Encoding: gzip (найденный David Z) указывает, что HTTP/1.1 поддерживается Netscape 6.2+ (Mozilla 0.9.4+), который является предшественником всех версий Firefox.

Internet Explorer

В соответствии с Методы HTTP и коды статуса переадресации, IE 6+ поддерживает 303 См. Другое.

Django # 13277 (упомянутый oDDsKooL) утверждает, что IE 4+ является поддерживается, но IE 5-6 имеют багги-реализации. При дальнейшем чтении появляется, что IE 6 перенаправление работает нормально, но отображение пользовательского сообщения об ошибке является ошибкой.

Какие браузеры могут обрабатывать Content-Encoding: gzip (найденный David Z) указывает, что IE 4+ поддерживает HTTP/1.1.

Opera

Согласно Методы HTTP и коды статуса переадресации, поддержка Opera 11.5+ 303 См. Раздел "Другие".

Какие браузеры могут обрабатывать Content-Encoding: gzip (найденный David Z) указывает, что Opera 4+ поддерживает HTTP/1.1.

Safari

Согласно Методы HTTP и коды статуса переадресации, поддержка Safari 5.1+ 303 См. Раздел "Другие".

Из-за Safari, используя WebKit, который был раздвоен из KHTML в 2001 году, я предполагаю, что Safari всегда поддерживается HTTP/1.1. ПРИМЕЧАНИЕ. Это необоснованное требование, но я не может найти ничего противоположного.

Ответ 2

Все браузеры поддерживают перенаправление 303, это стандарт HTTP, и все браузеры идентифицируют перенаправление 303.

Но я бы не рекомендовал использовать перенаправление 303 (обычно используется для ответов старых скриптов CGI), поскольку он не идентифицируется поисковыми системами

302 - временное перенаправление. и мы должны избегать этого.

Вы всегда должны использовать 301 переадресацию (перемещение навсегда)