Перечисли основные HTTP статус-коды 2xx и их назначение.

Ответ

Коды состояния 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 только кусочек гигабайтного видео — сервер тебе этот кусок и отсыплет. Главная фишка для докачки или стриминга, чтобы не грузить всё овердохуище разом.