Руководства
Руководства по HTTP
На этой странице перечислены руководства по HTTP. Они помогут вам понять, какие возможности предоставляет протокол HTTP.
- Типичный сеанс HTTP
В протоколах клиент-серверного взаимодействия, таких как HTTP, сеансы состоят из трёх этапов:
- Определение браузера по строке агента пользователя (UA sniffing)
Вместе с каждым запросом к серверу браузеры отправляют HTTP-заголовок
User-Agentсо значением, которое называется строкой агента пользователя (UA). Эта строка предназначена для идентификации браузера, его версии и операционной системы устройства.- Передача словаря сжатия
Передача словаря сжатия — это способ использовать общий словарь сжатия, чтобы значительно уменьшить размер HTTP-ответов при передаче.
- Сжатие в HTTP
Сжатие — важный способ повысить производительность веб-сайта. Для некоторых документов уменьшение размера до 70% снижает требования к пропускной способности. За прошедшие годы алгоритмы также стали эффективнее, а клиенты и серверы начали поддерживать новые алгоритмы.
- Управление соединениями в HTTP/1.x
Управление соединениями — ключевая тема в HTTP: открытие и поддержание соединений в значительной степени влияют на производительность веб-сайтов и веб-приложений. В HTTP/1.x существует несколько моделей: короткоживущие соединения, постоянные соединения и конвейеризация HTTP.
- Согласование содержимого
В HTTP согласование содержимого — это механизм, который позволяет предоставлять разные представления ресурса по одному URI, чтобы агент пользователя мог указать, какое представление лучше всего подходит пользователю (например, язык документа, формат изображения или кодировку содержимого).
- Политика безопасности содержимого (CSP)
Политика безопасности содержимого (CSP) — это функция, которая помогает предотвращать определённые виды угроз безопасности или снижать связанный с ними риск. Она состоит из набора инструкций, которые веб-сайт отправляет браузеру и которые предписывают ему ограничить действия, разрешённые коду сайта.
- Политика междоменных ресурсов (CORP)
Политика междоменных ресурсов — это политика, задаваемая HTTP-заголовком
Cross-Origin-Resource-Policy. Она позволяет веб-сайтам и приложениям включить защиту от определённых запросов с других источников (например, отправляемых элементами<script>и<img>), чтобы снизить риск спекулятивных атак по побочным каналам, таких как Spectre, а также атак с внедрением межсайтовых скриптов. CORP — это дополнительный уровень защиты, дополняющий политику одного источника, действующую по умолчанию.- Совместное использование ресурсов между источниками (CORS)
Совместное использование ресурсов между источниками (CORS) — это механизм на основе HTTP-заголовков, который позволяет серверу указывать источники (домен, схему или порт), отличные от его собственного, с которых браузеру разрешено загружать ресурсы. CORS также использует механизм, при котором браузеры отправляют серверу, на котором размещён ресурс с другого источника, предварительный запрос, чтобы проверить, разрешит ли сервер выполнить фактический запрос. В этом предварительном запросе браузер отправляет заголовки с указанием HTTP-метода и заголовков, которые будут использоваться в фактическом запросе.
- Эволюция HTTP
HTTP (HyperText Transfer Protocol, протокол передачи гипертекста) — это базовый протокол Всемирной паутины. Разработанный Тимом Бернерсом-Ли и его командой в период с 1989 по 1991 год, HTTP претерпел множество изменений, сохранивших его простоту и одновременно сформировавших его гибкость. Читайте дальше, чтобы узнать, как HTTP превратился из протокола для обмена файлами в лабораторной среде с ограниченным доверием в современную интернет-систему, передающую изображения и видео в высоком разрешении и 3D.
- Метаданные Fetch
Метаданные Fetch — это группа HTTP-заголовков запросов, которые сообщают серверу о контексте, в котором отправляется запрос.
- Аутентификация HTTP
HTTP предоставляет универсальную структуру для управления доступом и аутентификации. На этой странице рассказывается о структуре аутентификации HTTP и показано, как ограничить доступ к серверу с помощью схемы HTTP «Basic».
- Кэширование HTTP
Кэш HTTP сохраняет ответ, связанный с запросом, и повторно использует сохранённый ответ для последующих запросов.
- Подсказки клиента HTTP
Подсказки клиента — это набор полей HTTP-заголовков запросов, которые сервер может заранее запросить у клиента, чтобы получить сведения об устройстве, сети, пользователе и предпочтениях, связанных с агентом пользователя. На основе сведений, которые клиент согласится предоставить, сервер может определить, какие ресурсы отправлять.
- Условные запросы HTTP
В HTTP есть понятие условных запросов, в которых результат и даже успешность запроса могут зависеть от сравнения затрагиваемых ресурсов с валидатором. Такие запросы полезны для проверки кэшированного содержимого и гарантируют, что оно будет получено, только если отличается от копии, уже имеющейся в браузере. Условные запросы также полезны для проверки целостности документа при возобновлении загрузки и предотвращения потери обновлений при загрузке или изменении документа на сервере.
- Сообщения HTTP
Сообщения HTTP — это механизм обмена данными между сервером и клиентом в протоколе HTTP. Существует два типа сообщений: запросы, которые клиент отправляет для запуска действия на сервере, и ответы — сообщения, которые сервер отправляет в ответ на запрос.
- Диапазонные запросы HTTP
Запрос
RangeHTTP просит сервер отправить клиенту части ресурса. Диапазонные запросы полезны для разных клиентов, в том числе для медиаплееров с поддержкой произвольного доступа, инструментов обработки данных, которым нужна только часть большого файла, и менеджеров загрузок, позволяющих приостанавливать и возобновлять загрузку.- IFrame без учётных данных
IFrame без учётных данных предоставляет разработчикам механизм для загрузки сторонних ресурсов в
iframeс использованием нового временного контекста. У него нет доступа к сети, файлам cookie и данным хранилища своего обычного источника. Для него используется новый контекст, существующий до завершения жизненного цикла документа верхнего уровня. Взамен можно отменить правила встраиванияCross-Origin-Embedder-Policy(COEP), благодаря чему документы с установленным COEP могут встраивать сторонние документы, в которых он не установлен.- Типы медиа (MIME-типы)
Тип медиа (ранее известный как тип Multipurpose Internet Mail Extensions, или MIME-тип) указывает на природу и формат документа, файла или набора байтов. MIME-типы определяются и стандартизируются в
6838IETF.- Журналирование сетевых ошибок (NEL)
Журналирование сетевых ошибок — это механизм, который можно настроить с помощью HTTP-заголовка ответа
NEL. Этот экспериментальный заголовок позволяет веб-сайтам и приложениям согласиться на получение отчётов о неудачных (а при необходимости и успешных) сетевых запросах от браузеров, поддерживающих эту функцию.- Обзор HTTP
HTTP — это протокол для получения ресурсов, таких как HTML-документы. Он лежит в основе любого обмена данными в Интернете и представляет собой протокол клиент-серверного взаимодействия, то есть запросы инициируются получателем, которым обычно является веб-браузер. Полный документ обычно собирается из таких ресурсов, как текстовое содержимое, инструкции по разметке, изображения, видео, скрипты и другие материалы.
- Политика разрешений
Политика разрешений предоставляет веб-разработчикам средства для явного указания того, какие функции можно и нельзя использовать на веб-сайте. Вы определяете набор «политик», ограничивающих доступ кода сайта к API или изменяющих поведение браузера по умолчанию для определённых функций. Это позволяет соблюдать лучшие практики даже по мере развития кодовой базы, а также безопаснее встраивать стороннее содержимое.
- Механизм обновления протокола
Протокол HTTP/1.1 предоставляет специальный механизм, позволяющий переключить уже установленное соединение на другой протокол с помощью поля заголовка
Upgrade.- Прокси-серверы и туннелирование
При перемещении между различными сетями Интернета прокси-серверы и HTTP-туннели упрощают доступ к содержимому Всемирной паутины. Прокси может находиться на локальном компьютере пользователя или в любой точке между компьютером пользователя и целевым сервером в Интернете. На этой странице изложены основы работы прокси и представлены некоторые параметры настройки.
- Перенаправления в HTTP
Перенаправление URL, также известное как переадресация URL, — это способ назначить странице, форме, целому веб-сайту или веб-приложению несколько URL-адресов. Для этого в HTTP предусмотрен особый тип ответа, называемый перенаправлением HTTP.
- Сокращение данных User-Agent
Сокращение данных User-Agent — это широко поддерживаемая инициатива браузеров, направленная на уменьшение объёма конфиденциальной информации, передаваемой в строках агента пользователя (UA).
- Использование файлов cookie HTTP
Файл cookie (также известный как веб-cookie или cookie браузера) — это небольшой фрагмент данных, который сервер отправляет веб-браузеру пользователя. Браузер может сохранять файлы cookie, создавать новые, изменять существующие и отправлять их обратно тому же серверу с последующими запросами. Файлы cookie позволяют веб-приложениям хранить ограниченный объём данных и запоминать информацию о состоянии; по умолчанию протокол HTTP является не сохраняющим состояние.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides