Какое правильное поведение ожидается при отправке POST = > 302 в GET?
В chrome (и, скорее всего, в большинстве браузеров) после я POST (для ресурса, который хочет, чтобы я перенаправлял), и я получаю перенаправление 302, браузер автоматически выдает GET в местоположении 302. Это даже известный шаблон. Но, как я читал спецификацию, кажется, что это не должно происходить.
Если код статуса 302 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлятьзапросить , если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был отправлен запрос.
И скрипач показывает:
REQUEST 1: POST URLA
RESPONSE 1: 302 redirect to URLB
REQUEST 2: GET URLB
В приведенном выше разделе говорится, что браузер не должен делать запрос GET? Что мне не хватает?
- Что-то раньше в спецификации, которая делает этот раздел неуместным
- Мое понимание автоматического перенаправления неверно (и браузер Chrome, который сделал GET, на самом деле не перенаправлялся автоматически)
- Мое понимание подтвердило это как пользователя
- Что-то еще?