Почему браузер не может найти тело запроса POST HTML для параметров, а затем добавить в закладки страницы, как для GET - PullRequest
1 голос
/ 06 июня 2011

POST HTML-запросы не могут быть добавлены в закладки, но GET-запросы могут быть.Причина в том, что параметры добавляются в случае GET, тогда как их нет в POST.Почему браузер не может выполнить поиск в теле запроса POST HTML для параметров, а затем добавить в закладки страницы, как для GET?

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

POST предназначен для обновления состояния чего-либо на сервере.

В частности, установлено, что методы GET и HEAD НЕ ДОЛЖНЫ иметь значение выполнения действия, другогочем поиск.Эти методы следует считать «безопасными».Это позволяет пользовательским агентам представлять другие методы, такие как POST, PUT и DELETE, особым образом, чтобы пользователь знал о том, что запрашивается небезопасное действие.

Естественно, этоневозможно гарантировать, что сервер не генерирует побочные эффекты в результате выполнения запроса GET;на самом деле, некоторые динамические ресурсы считают, что это особенность.Важным отличием здесь является то, что пользователь не запрашивал побочные эффекты, поэтому не может нести за них ответственность.

Источник .

хотите добавить в закладки метод удаления сайта и т. д.

1 голос
/ 06 июня 2011

Теоретически - они могли бы.

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

Примеры, приведенные в спецификации:

  • Аннотация существующих ресурсов;
  • Публикация сообщения на доске объявлений, в группе новостей, списке рассылки или аналогичной группе статей;
  • Предоставление блока данных, такого как результат отправки формы, процессу обработки данных;
  • Расширение базы данных с помощью операции добавления.

Ни одна из этих операций не является повторяемой, поэтому браузеру не имеет смысла хранить запрос в повторяемой форме.

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