Как сервер распознает синтаксис передаваемых данных?

«Как сервер распознает синтаксис передаваемых данных?» — вопрос из категории HTTP и веб-протоколы, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сервер определяет формат передаваемых данных через HTTP-заголовок Content-Type, который указывает MIME-тип (например, application/json, application/xml, text/plain). Если заголовок отсутствует или неверен, сервер может вернуть ошибку 415 Unsupported Media Type.

Пример HTTP-запроса с JSON:

POST /api/data HTTP/1.1
Content-Type: application/json

{"key": "value"}

Для парсинга данных сервер использует соответствующие библиотеки (например, json.loads() в Python). Если данные не соответствуют заявленному формату, возникает ошибка парсинга.