Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: HTTP headers, Content-Type, Accept, content negotiation, MIME types

Что такое Content-Type и Accept заголовки и в чём разница между ними?

Вопрос проверяет понимание механизма согласования содержимого (content negotiation) в HTTP, что важно для построения корректного клиент-серверного взаимодействия.

Короткий ответ

Content-Type указывает, в каком формате сервер отправляет данные (например, application/json). Accept сообщает серверу, какие форматы данных клиент готов принять. Разница в том, что Content-Type описывает текущий формат тела запроса или ответа, а Accept — предпочтения клиента для ответа. Сервер использует Accept, чтобы выбрать подходящий формат для ответа.

Длинный ответ

Что такое Content-Type и Accept?

Content-Type и Accept — это HTTP-заголовки, которые участвуют в процессе согласования содержимого (content negotiation). Они определяют, в каком формате данные передаются между клиентом и сервером. Content-Type указывает формат тела текущего запроса или ответа, а Accept сообщает серверу, какие форматы клиент может обработать.

Разница между заголовками

Content-Type используется для описания типа данных, которые уже передаются. Например, если клиент отправляет JSON, он устанавливает Content-Type: application/json. Accept, наоборот, указывает предпочтения клиента для ответа. Сервер анализирует Accept и выбирает подходящий формат, например, JSON или XML.

Примеры использования

Рассмотрим запрос к API:

POST /api/users HTTP/1.1
Content-Type: application/json
Accept: application/json

{"name": "Alice"}

Здесь Content-Type говорит, что тело запроса в JSON. Accept сообщает, что клиент ожидает ответ также в JSON. Если бы Accept был text/html, сервер мог бы вернуть HTML-страницу.

Практическое применение

Эти заголовки критичны для REST API, где клиент и сервер договариваются о формате данных. Без них возможны ошибки, например, сервер отправит XML, а клиент ожидает JSON. Также Content-Type важен для загрузки файлов (multipart/form-data) и отправки форм (application/x-www-form-urlencoded).

Вывод

Content-Type и Accept обеспечивают гибкость и совместимость в HTTP-коммуникации. Их правильное использование позволяет создавать универсальные API, поддерживающие разные форматы данных, и избегать ошибок при обработке запросов.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

  • Node.js

    Node.js

Ключевые слова

#HTTP headers

#Content-Type

#Accept

#content negotiation

#MIME types

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию