Должен ли я после POST выполнить перенаправление 302 или 303?

Обычный сценарий для веб-приложений - перенаправление после POST, изменяющего базу данных. Как перенаправление на вновь созданный объект базы данных после того, как пользователь его создаст.

Похоже, что большинство веб-приложений используют редирект 302, но 303 кажется правильным, согласно спецификации, если вы хотите, чтобы URL-адрес, указанный в перенаправлении, был получен с помощью GET. Технически, с 302, браузер должен получать указанный URL-адрес тем же методом, которым был получен исходный URL-адрес, то есть POST. Однако большинство браузеров этого не делают.

302 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3

303 - http: //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4

Итак, следует ли мне использовать 302 или 303?

51
задан Martin Brown 28 April 2011 в 03:10
поделиться