Назад к вопросам
Junior
73
questionbank
Какие ключи передаются от сервера клиенту?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Основные ключи, передающиеся от сервера клиенту, используются в механизмах HTTP-кеширования:
Cache-Control: Управляет поведением кеширования как на стороне клиента, так и на стороне прокси-серверов. Указывает, может ли ресурс быть закеширован, его максимальное время жизни (max-age), необходимость повторной валидации (no-cache), запрет кеширования (no-store) и другие директивы.Expires: Указывает точную дату и время, после которого закэшированный ресурс считается устаревшим. Является устаревшим (deprecated) по сравнению сCache-Control: max-age.ETag: Уникальный идентификатор версии ресурса. Используется клиентом в заголовкеIf-None-Matchпри повторном запросе для проверки актуальности кэшированной копии. ЕслиETagна сервере совпадает с переданным клиентом, сервер возвращает статус304 Not Modified.Last-Modified: Дата и время последнего изменения ресурса. Используется клиентом в заголовкеIf-Modified-Sinceдля той же цели, что иETag. Если ресурс не был изменен после указанной даты, сервер возвращает304 Not Modified.
Помимо кеширования, могут передаваться ключи, связанные с безопасностью и управлением сессиями:
Set-Cookie: Устанавливает cookie на стороне клиента. Содержит имя cookie, значение, домен, путь, срок действия, флаги (HttpOnly,Secure,SameSite).Strict-Transport-Security(HSTS): Указывает браузеру, что доступ к домену должен осуществляться только по HTTPS в течение заданного периода времени.Public-Key-Pins(HPKP - устарел): Указывал браузеру, какие ключи общедоступные должны быть ассоциированы с доменом. Используется для предотвращенияmitm-атак с использованием поддельных сертификатов. Устарел и не рекомендуется к использованию.