Я прохожу бесплатный курс по udacity под названием «Связь клиент-сервер» и придумываю такое утверждение, как
Рекомендуется, чтобы внутренний разработчик не отвечал на запрос POST с помощью сайт, но с перенаправлением. Для пользователя это перенаправление невидимо, но позволяет избежать проблемы перезагрузки.
И причина в том, что пользователь получил веб-страницу после отправки запроса POST вместо запроса GET, а затем он пытается перезагрузить На этой странице браузер предложит пользователю подтвердить действие перезагрузки.
Это связано с тем, что запросы POST могут быть разрушительными операциями, и их повторение может быть более разрушительным, чем первоначально предполагалось.
Может ли кто-то уточнить значение «запросы POST могут быть разрушительными операциями»? Насколько я знаю, разница между запросами POST и GET заключается в том, что запрос POST содержит параметр запроса в теле сообщения, что делает его более безопасным, чем запрос GET. Почему нормально запрашивать веб-страницу с GET-запросом, но когда вы используете запрос веб-страницы с POST-запросом, возникает проблема «Подтвердить повторную отправку формы»? Вот ссылка на видео
РЕДАКТИРОВАТЬ:
Я думаю, что под разрушительными операциями понимаются вещи, которые могут изменять состояние сервера, такие как операции обновления и удаления, и это почему браузер выдаст предупреждения при повторной подаче. Это же правило не применяется к GET-запросу, так как GET-запрос доступен только для чтения. Таким образом, нет необходимости подтверждать повторную подачу.