0

Я мочу через http://www.w3schools.com/tags/ref_httpmethods.asp и задавался вопросом, почему я не всегда предпочитаю Запрос POST по запросу GET. Я могу думать о двух сценариях, где мне нужно использовать запрос POST вместо запроса GET . К ним относятся: -Может ли запрос POST быть альтернативой запросу GET в большинстве сценариев?

1) Где я есть требование закладки на URL-адрес

2) Где мое требование является кэширование веб-страницы (как запрос POST делает не кэширует веб-страницы), так что в следующий раз, когда тот же url попадет, он может быть получен из кеша и оптимизировать производительность.

Я согласен запрос POST предназначен для создания/обновления ресурса, когда запрос GET предназначен для получения resource.Though, они могут Технически, можно использовать также наоборот.

Так мне было интересно это не всегда benefecial использовать запрос POST по запросу GET (за исключением двух требований я упомянутых выше), как сообщение является более безопасным? Правильно ли я понимаю?

+0

Да. Ты прав. В запросе POST пользователи не могут видеть, какие параметры вы отправляете. вы можете избежать инъекций URL. и вы также исправляете запрос GET для создания закладки и кеширования страницы – Viji

ответ

0

Существует много причин использовать HTTP так, как он должен был использоваться. Вот пара:

  • Значение сети основано на URL-адресах. Каждый раз, когда вы предоставляете страницу, доступную только через POST, вы отказываетесь от опции ссылки на нее, а также для ее закладки. (Очевидно, кнопка формы все еще может быть сделана, но это не так удобно.) Даже если страница является своего рода «услугой», в связывании все еще часто используется ценность, о которой вы не задумывались заранее.

  • Если пользователь перезагружает страницу, полученную через POST, большинство веб-браузеров предупреждают, что они «повторно заполняют форму» и подтверждают действие. Это связано с тем, что в плохо спроектированных приложениях это может привести к подобным вещам, например, поместить дубликат или отправить дублирующее сообщение. Поэтому, используя GET для запросов, которые не имеют побочных эффектов, устраняет это ненужное предупреждение. Фактически, полезная практика для POST, которая имеет последствия, заключается в том, чтобы заставить их реагировать на перенаправление на URL-адрес (который браузер будет GET) для страницы , описывающей результаты действия (например, если POST отправлен комментарий, он будет перенаправлен на ссылку на комментарий); таким образом, страница может быть перезагружена (что может быть неявным, например, если браузер был перезапущен) без какой-либо двусмысленности относительно того, повторяет ли это действие.