Используется ли согласование содержимого HTTP браузерами и серверами на практике?
В данный момент я изучаю согласование содержимого HTTP. Я уже понимаю, как клиент и сервер могут согласовывать представление для запрошенного контента.
Однако я не мог выяснить, для чего на самом деле хороши переговоры по содержанию. Браузеры реального мира активно используют что-либо из этого? Я понимаю, что они отправляют некоторые заголовки, такие как Accept
но их содержание и значение кажутся неопределенно определенными.
Мне также интересно, могут ли реальные веб-приложения использовать согласование содержимого HTTP. Будет ли реалистичное веб-приложение когда-либо возвращать разные данные на основе этих заголовков? Как может сервер осмысленно решить на основе q-factor
?
Моя цель - понять, как работают настоящие веб-приложения в этом отношении, чтобы я мог лучше решить, какие части согласования содержимого HTTP я хочу изучить и использовать.
Может быть, ответ только то, что это не используется на практике, что было бы правильным для меня. Конкретные примеры для вариантов использования также помогут.
2 ответа
Он определенно используется много раз, например, для согласования форматов (с использованием "Accept", например, для изображения /webp), кодирования сжатия (с использованием "Accept-Encoding", например, для brotli) или разных языков (с использованием "Accept-Language").
Да. Это, безусловно, используется для многоязычных страниц (веб-сайт, показывающий разные страницы для французского и английского пользователей)
Я также предположил бы, что некоторый веб-интерфейс к системе контроля версий может использовать Accept:
отображаемый заголовок (при отображении некоторого исходного файла C), либо необработанный файл C, либо его версия в формате HTML.