application/json — JSON-данные (REST API)application/x-www-form-urlencoded — данные HTML-формыmultipart/form-data — форма с файламиtext/html; charset=utf-8 — HTML-страницаtext/plain — простой текстimage/png, image/webp, image/svg+xmlapplication/pdfapplication/octet-stream — бинарные данные (generic скачивание)// Ответ сервера
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
// Скачивание файла
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="invoice.pdf"');
readfile($path);
Клиент указывает, какие типы принимает: Accept: application/json, text/html. Сервер может вернуть разный формат в зависимости от этого (Content Negotiation).