Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
GET против POST
GET и POST – это два метода выполнения HTTP-запросов и передачи переменных с этими запросами. Разработчик не должен выбирать метод произвольно, поскольку оба используются в определенных ситуациях. GET-запросы включают переменные в URL, поэтому они могут быть занесены в закладки. Это приведет к плохим последствиям, если переменные предназначались для изменения базы данных, или для покупки чего-нибудь и т.д. Представьте себе ситуацию, когда вы случайно занесли в закладки страницу, предназначенную для покупки чего-нибудь, с вашим адресом, номером кредитной карты и товаром стоимостью в $100, указанными в URL. Повторный переход по этому URL означал бы покупку этого товара.
Следовательно, GET-запрос должен быть выполнен тогда, когда переменные не имеют последствий, означая, что вы можете перезагружать страницу в любое время и ничего не должно меняться. Подходящей для GET-запроса переменной мог бы быть идентификатор категории. Вы можете перезагружать страницу снова и снова, и эта категория будет отображаться повторно без нежелательного эффекта.
POST-запросы, с другой стороны, должны применяться в тех случаях, когда переменные влияют на такой ресурс, например, как база данных, или для защиты персональной информации. В гипотетической ситуации покупки товара стоимостью $100 вы должны использовать POST-запрос. Если вы занесете в закладки страницу подтверждения покупки, не содержащую в URL переменных, ничего не произойдет, т.е. вы не купите случайно что-нибудь ненужное, или не купите то, что у вас уже есть.
Последствия использования запросов GET и POST имеют то же значение и в Ajax. Важно понимать различия между этими запросами при создании данного приложения, а также ваших будущих приложений. Это поможет вам избежать одной из обычных ошибок при разработке Web-приложений.