Какое правильное поведение ожидается от перенаправления 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, на самом деле не перенаправлял автоматически)
- Мое понимание подтвердило это как пользователь
- Что-то другое?