tgoop.com/abc_for_it/1490
Create:
Last Update:
Last Update:
Решил разобрать этот вопрос, потому что тема базовая, но многие её недооценивают.
Что такое HTTP — протокол передачи данных между клиентом и сервером. Работает по принципу запрос-ответ. Клиент шлёт запрос, сервер отвечает. Всё просто.
1. Структура запроса:
GET /api/users HTTP/1.1
Host: example.com
Authorization: Bearer token123
{"name": "John"}
Тут три части: стартовая строка (метод + путь + версия), заголовки и тело. В GET теле обычно нет, в POST есть.
2. Методы HTTP — тут интервьюеры любят поспрашивать:
GET — получить данные (идемпотентный)
POST — создать что-то новое
PUT — полностью заменить ресурс
PATCH — частично обновить
DELETE — удалить
90% проектов используют только GET и POST, остальные методы часто игнорируют.
3. Коды ответов:
2xx - всё ок
4xx - клиент накосячил
5xx - сервер сломался
200 (ок), 404 (не найдено), 500 (сервер умер). На собесах часто спрашивают про 401 vs 403 - первый "«не авторизован», второй «авторизован, но доступа нет».
#ликбез