Найти в Дзене

Я же обещал рассказать про запросы чуть подробнее? Пришло время.


Http запросы делятся на методы, самые основные это GET и POST. Это прям классика.

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

Я уверен, что хоть раз в жизни вы могли их видеть в ссылках. Начало GET параметра в ссылке это знак вопроса (?), дальше идет название параметра (например name) и значение (например value), если нам нужен ещё один параметр, в качестве разделения используется (&), а дальше снова название параметра и значение.

Допустим, что наш сайт принимает GET параметры по адресу https://site.com/info, тогда GET запрос будет выглядеть так: https://site.com/info?name=value&name2=value2. Что же мы такое сделали?

Мы передали нашему сайту 2 значения, которые он получит после нашего перехода по ссылке. Он может обратиться к значению name и получить value. В жизни же программы и сайты передают большое количество информации в этих параметрах и это удобно, потому что ссылкой можно поделиться и другой человек тоже может отправить эти параметры.

Но есть так же и POST запросы. Как вы могли догадаться, их параметров не видно в адресной строке. И поделиться ими не получится. Работают они так же, только все данные передаются в теле запроса. И в отличии от GET запроса передавать можно не только текст, но и файлы. Например, принять картинку от пользователя. Если просто так вам воссоздать его будет очень тяжело, то с технической стороны все довольно просто.

В атрибуте формы в HTML можно указать метод запроса, через который данные будут отправлены на сервер. А внутри самой формы можно добавить поля, которые будут превращены в параметры после заполнения формы.

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

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

Как то так, друзья. Хорошего дня 😉
Я же обещал рассказать про запросы чуть подробнее? Пришло время.  Http запросы делятся на методы, самые основные это GET и POST. Это прям классика.  GET запрос это по сути любое ваше посещение сайта.
2 минуты