Запросы HTTP POST могут быть разрушительными операциями? - PullRequest
0 голосов
/ 25 марта 2020

Я прохожу бесплатный курс по udacity под названием «Связь клиент-сервер» и придумываю такое утверждение, как

Рекомендуется, чтобы внутренний разработчик не отвечал на запрос POST с помощью сайт, но с перенаправлением. Для пользователя это перенаправление невидимо, но позволяет избежать проблемы перезагрузки.

И причина в том, что пользователь получил веб-страницу после отправки запроса POST вместо запроса GET, а затем он пытается перезагрузить На этой странице браузер предложит пользователю подтвердить действие перезагрузки.

Это связано с тем, что запросы POST могут быть разрушительными операциями, и их повторение может быть более разрушительным, чем первоначально предполагалось.

Может ли кто-то уточнить значение «запросы POST могут быть разрушительными операциями»? Насколько я знаю, разница между запросами POST и GET заключается в том, что запрос POST содержит параметр запроса в теле сообщения, что делает его более безопасным, чем запрос GET. Почему нормально запрашивать веб-страницу с GET-запросом, но когда вы используете запрос веб-страницы с POST-запросом, возникает проблема «Подтвердить повторную отправку формы»? Вот ссылка на видео

РЕДАКТИРОВАТЬ:

Я думаю, что под разрушительными операциями понимаются вещи, которые могут изменять состояние сервера, такие как операции обновления и удаления, и это почему браузер выдаст предупреждения при повторной подаче. Это же правило не применяется к GET-запросу, так как GET-запрос доступен только для чтения. Таким образом, нет необходимости подтверждать повторную подачу.

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