Проверьте свой язык
Первым делом, вы можете использовать браузер для посещения BrowserScan, чтобы проверить отпечатки вашего браузера. Затем, в разделе "Программное обеспечение", вы можете найти три параметра, связанных с "языком".
"Языки"
Рисунок 1
Вы можете увидеть некоторые коды, представляющие страны/языки, такие как en, US, fr, FR, в атрибуте "Язык". Эти параметры берутся из опции настройки языка в браузере. Из Рисунка 2 мы видим, что предпочтительным языком браузера является английский (Соединенные Штаты), затем идет английский, французский (Франция) и французский. Поэтому атрибут "Язык" на Рисунке 1 будет расположен в этом порядке.
Рисунок 2
Когда пользователи устанавливают предпочтения языка браузера, эта информация включается в заголовки запроса при доступе к веб-сайту или отправке HTTP-запроса. Веб-сайты могут получить предпочтительный язык пользователя с помощью JavaScript-скриптов.
"Заголовок Accept-Language"
Рисунок 3
HTTP Заголовок Запроса
HTTP Заголовок Запроса похож на передачу меню официанту, он сообщает серверу, что вы хотите. Он содержит информацию о вашем запросе, очень похожую на указание блюд и специальных запросов в меню. Эта информация помогает серверу понять ваши потребности и предоставить услуги, адаптированные для вас. Например, вы можете сообщить серверу, хотите ли вы HTML-страницу или изображение, и указать используемый вами язык. Таким образом, сервер может лучше удовлетворить ваши требования.
Рисунок 4
В этом разделе мы не углубляемся в конкретные детали заголовков HTTP-запроса. Вместо этого мы хотим, чтобы все знали, что в заголовке HTTP-запроса есть поле "Accept-Language". Это поле информирует сервер о предпочтительном языке браузера пользователя. Как показано в синей области на Рисунке 4:
en-US
: указывает, что предпочтительным языком является американский английский.en;q=0.9
: Если недоступен, английский приемлем, но с немного более низким приоритетом (вес 0.9).fr-FR;q=0.8
: Если недоступен, французский приемлем, но с немного более низким приоритетом (вес 0.8).fr;q=0.7
: Если недоступен, любой французский приемлем, но с наименьшим приоритетом для всех французских (вес 0.7).
Вес варьируется от 0 до 1, при этом более высокие значения указывают на более высокую предпочтительность данного языка. Понимая предпочтительную языковую среду пользователя, сайты могут адаптировать контент для соответствующей языковой версии, что упрощает пользователям просмотр и понимание содержимого сайта, в конечном итоге повышая удовлетворенность пользователя.
API интернационализации
Рисунок 5
API интернационализации - это набор JavaScript API, предоставляемых браузерами для помощи разработчикам в достижении интернационализации веб-сайта. Его цель - представление таких функций, как даты, время, форматы чисел, и предоставление локализованных переводов строк на основе языка пользователя и региональных настроек.
Например, когда глобальные пользователи получают доступ к Facebook, платформа отображает контент на языке, используемом в их местном регионе, а не на незнакомом языке.
Когда пользователь открывает веб-сайт, сайт использует API интернационализации для получения настроек языка, установленных в браузере пользователя. Предположим, язык браузера пользователя установлен на английский, API может вернуть строку вроде "en" или "en-US".
Резюме
Будь то поле языка в заголовках HTTP-запроса или API интернационализации, эти элементы обычно не используются для идентификации отдельных пользователей. Изначально веб-сайты применяли эти технологии для улучшения пользовательского опыта и удовлетворения потребностей международного рынка. Эти детали, связанные с "языком", часто объединяются с другими техниками отпечатков пальцев, такими как отпечатки Canvas и отпечатки WebGL, для повышения общей точности отпечатков пальцев.