Мы уже знаем, что запрос — это письмо серверу. Но письма бывают разными: одно — «пришли мне данные», другое — «вот, сохрани мою запись». Чтобы сервер сразу понял твоё намерение, у каждого запроса есть метод. Метод — это одно слово, которое говорит, что именно ты хочешь сделать.
GET — получить данные
Самый частый метод — GET. Его название так и переводится: «получить». Ты используешь GET, когда хочешь что-то прочитать или посмотреть, ничего при этом не меняя.
GET — дай мне погоду на сегодня
Открыл страницу сайта — браузер отправил GET. Посмотрел курс валют, прочитал ленту новостей — снова GET. Это как заглянуть в меню кафе: ты смотришь, но ничего не заказываешь.
POST — отправить новые данные
Метод POST нужен, когда ты, наоборот, хочешь что-то отправить серверу и оставить там. Написал комментарий, зарегистрировался, загрузил фотографию — всё это POST.
POST — сохрани мой новый комментарий
Разница простая: GET ничего не меняет, он только смотрит. А POST добавляет на сервер что-то новое.
Есть и другие методы
GET и POST встречаются чаще всего, но есть ещё пара полезных:
- PUT (или PATCH) — изменить то, что уже есть. Например, поправить текст профиля.
- DELETE — удалить данные. Например, стереть свой комментарий.
Все четыре вместе покрывают почти всё, что можно сделать с данными: получить, добавить, изменить, удалить.
Эти четыре действия так часто идут вместе, что у них есть общая шуточная подсказка-память — «прочитать, создать, обновить, удалить». Если запомнишь GET и POST, остальное уже встанет на место само.
Попробуй
Терминального задания нет — это урок про понимание. Подумай о любом сайте: когда ты просто читаешь страницу — это GET, а когда нажимаешь «Отправить» под формой — это уже POST. Дальше мы узнаем, как программы получают данные друг у друга через API.