объясни http-methods --простыми-словами

HTTP-методы
Разработчик сказал мне "это просто POST-запрос" таким тоном, будто это все объясняет, и я кивнул так, как кивают официанту, который говорит на незнакомом языке. Потом я погуглил и понял: там четыре маленьких слова делают всю работу.
Вот вся суть. Каждый раз, когда один кусок софта разговаривает с сервисом, он делает одно из четырех движений. Те же четыре движения, которые ты делаешь с чем угодно в жизни: посмотреть, добавить, изменить, выбросить. Всё. У веба для них есть модные названия, но названия — просто глаголы.
Представь свой Shopify-магазин:
- GET читает что-то. "Покажи мои заказы." Ты просто смотришь. Ничего не меняется.
- POST создает что-то новое. "Добавь этот товар." Теперь есть вещь, которой раньше не было.
- PUT обновляет то, что уже существует. "Поменяй цену на $29." Тот же товар, новое значение.
- DELETE удаляет. "Удали этого клиента." Исчез.
Прочитать, создать, обновить, удалить. У разработчиков даже есть прозвище для набора: CRUD. Четыре буквы, четыре глагола, и теперь ты познакомился со всеми.
Что помогло мне это почувствовать: это не только веб-идеи. Это глаголы за каждой кнопкой, которую ты когда-либо нажимал.
- Листаешь входящие? Это GET. Ты читаешь.
- Жмешь отправить письмо? POST. Ты создал новую вещь.
- Редактируешь событие в календаре, которое уже создал? PUT. Обновляешь существующее.
- Смахиваешь фото в корзину? DELETE. Тут все ясно.
Так что когда разработчик говорит "это POST-запрос", слыши это как "это создает что-то". Когда говорит "GET падает", слыши "оно не может прочитать вещь". Тебе не нужно знать всю сантехнику. Достаточно понимать, какой из четырех глаголов сейчас в игре, потому что он говорит, что вообще должно произойти.
Одна маленькая штука, которую стоит положить в карман, потому что она объясняет реальную боль: GET можно безопасно повторять, POST — нет. Прочитать заказы десять раз подряд не страшно, ты просто прочитал их десять раз. Но если действие "создать" сработает дважды (сбой, двойной клик, нестабильное соединение), у тебя может появиться две одинаковые штуки. Вот реальная причина, почему приложения умоляют: "не обновляйте страницу, платеж обрабатывается." Refresh может снова отправить POST, а второй такой платеж тебе точно не нужен.
GET, POST, PUT, DELETE. Посмотреть, добавить, поменять, выбросить. Ты уже знал эти движения. Теперь у тебя есть слова для них.