Ответ
Коды состояния 2xx обозначают успешное выполнение запроса.
-
200 OK: Стандартный ответ для успешных запросов (GET, POST, PUT). Сервер возвращает запрошенные данные.
HTTP/1.1 200 OK Content-Type: application/json {"id": 123, "name": "Example"} - 201 Created: Запрос выполнен, и новый ресурс был создан (обычно в ответ на POST или PUT). Ответ должен содержать заголовок
Locationс URI созданного ресурса.HTTP/1.1 201 Created Location: /api/users/123 - 204 No Content: Сервер успешно обработал запрос, но не возвращает никакого контента в теле ответа. Часто используется для ответов на DELETE или успешные POST/PUT, не требующие возврата данных.
- 202 Accepted: Запрос принят для обработки, но обработка ещё не завершена. Используется для асинхронных или длительных операций.
- 206 Partial Content: Сервер возвращает только часть данных (часть диапазона), запрошенную заголовком
Range. Ключевой для возобновления загрузок и потоковой передачи.
Ответ 18+ 🔞
А, ну это про те самые зелёные циферки, когда всё летит как по маслу! Коды 2xx — это как получить от сервера дружеское похлопывание по плечу: «Чувак, всё пиздецки окей, держи что просил».
-
200 OK: Классика жанра, дефолтный успех. Запрос прошёл, данные на месте. Как будто заказал пиццу, и её привезли горячей и целой.
HTTP/1.1 200 OK Content-Type: application/json {"id": 123, "name": "Example"} -
201 Created: Всё, сука, родилось! Ты отправил какую-то хуйню (POST/PUT), а сервер тебе в ответ: «Лови, мудила, я твой объект слепил, вот его новый адресок». Обязательно смотрит в заголовок
Location— там прописано, где этот новорождённый ресурс теперь обитает.HTTP/1.1 201 Created Location: /api/users/123 -
204 No Content: Работа сделана, но болтать не о чем. Сервер как суровый мужик: кивнул, делом занялся (удалил, обновил), и молча отвернулся. Тела ответа нет, одни заголовки. Идеально для DELETE — «удалил, иди нахуй».
-
202 Accepted: «Ладно, чувак, принял твою заявку, но погоди, ёпта». Запрос взят в работу, но результат будет позже. Типа отправил тяжёлую задачу в фоновый режим — сиди, жди уведомления, не дёргай.
-
206 Partial Content: А это для умных, которые качают файлы по кускам. Попросил через заголовок
Rangeтолько кусочек гигабайтного видео — сервер тебе этот кусок и отсыплет. Главная фишка для докачки или стриминга, чтобы не грузить всё овердохуище разом.