Браузер может перенаправить на URL с POST? - PullRequest
1 голос
/ 11 февраля 2011

Я был на странице, которая перенаправила меня на мой собственный веб-сервер (www.myserver.com), но запрос был не GET, а POST.

Сначала www.myserver.com не мог обработать запрос, потому что у меня был только обработчик маршрута для обработки «GET /». Когда я понял, что это может быть перенаправление POST (прочитайте об этом в их руководстве), я создал обработчик маршрута для «POST /», и страница была обработана.

Поправьте меня, если я ошибаюсь, поэтому браузер МОЖЕТ перенаправить на URL с POST?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Ответ - ДА, но браузер должен подсказать пользователю.302 не допускается, кроме как для GET и HEAD, но 307 допускается для POST.Из HTTP RFC:

307 Временное перенаправление

Запрошенный ресурс временно находится под другим URI.Поскольку перенаправление МОЖЕТ изменяться в некоторых случаях, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов.Этот ответ может быть кэширован только в том случае, если он указан в поле заголовка Cache-Control или Expires.

Временный URI ДОЛЖЕН быть задан полем Location в ответе.Если метод запроса не был HEAD, объект ответа ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI, так как многие пользовательские агенты до HTTP / 1.1 не понимают состояние 307.Поэтому примечание ДОЛЖНО содержать информацию, необходимую пользователю для повторения исходного запроса на новый URI.

Если код состояния 307 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент ДОЛЖЕННЕ перенаправляет запрос автоматически, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых запрос был отправлен.

Какой браузер вы использовали?

0 голосов
/ 11 февраля 2011

Вы можете создать страницу с тегом <form>, который указывает на вашу страницу, а затем отправить форму с использованием Javascript при загрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...