Spec-Zone.ru › HTTP

HTTP

HTTP

Протокол передачи гипертекста (HTTP) — это протокол прикладного уровня для передачи гипермедийных документов, таких как HTML. Он был разработан для взаимодействия веб-браузеров и веб-серверов, но также может использоваться для других целей. HTTP следует классической модели клиент-сервер, при которой клиент устанавливает соединение для отправки запроса, а затем ожидает получения ответа. HTTP — это бессостояние протокол, что означает, что сервер не сохраняет данные (состояние) между двумя запросами.

Учебники

Изучите, как использовать HTTP с руководствами и учебными пособиями.

Обзор HTTP

Основные особенности протокола клиент-сервер: его возможности и предполагаемое использование.

Кэш HTTP

Кэширование очень важно для быстрого функционирования веб-сайтов. Эта статья описывает различные методы кэширования и то, как использовать HTTP-заголовки для их управления.

HTTP-куки

Работа куки регулируется RFC 6265. При обработке HTTP-запроса сервер может отправить Set-Cookie HTTP-заголовок в ответе. Затем клиент возвращает значение куки с каждым запросом к тому же серверу в виде Cookie заголовка запроса. Куки также можно настроить на истечение в определённую дату или ограничить до определённого домена и пути.

Перекрестное происхождение ресурсов (CORS)

Перекрёстные запросы HTTP с разных сайтов — это HTTP-запросы ресурсов с другого домена, чем домен ресурса, отправляющего запрос. Например, HTML-страница с домена A (http://domaina.example/) отправляет запрос на изображение на домен B (http://domainb.foo/image.jpg) через img элемент. Современные веб-страницы очень часто загружают ресурсы с других сайтов, включая CSS-стили, изображения, скрипты и другие ресурсы. CORS позволяет веб-разработчикам контролировать, как их сайт реагирует на запросы с других сайтов.

HTTP-подсказки клиента

Подсказки клиента — это набор заголовков ответа, которые сервер может использовать для получения информации о устройстве, сети, пользователе и пользовательских предпочтениях. Затем сервер может определить, какие ресурсы отправлять, основываясь на предоставленной клиентом информации.

Эволюция HTTP

Краткое описание изменений между ранними версиями HTTP и современным HTTP/2, возникающим HTTP/3 и далее.

Рекомендации Mozilla по безопасности веб-приложений

Сборник советов для операционных команд по созданию защищенных веб-приложений.

HTTP-сообщения

Описание типов и структуры различных сообщений HTTP/1.x и HTTP/2.

Типичный сеанс HTTP

Показывает и объясняет поток обычного сеанса HTTP.

Управление соединениями в HTTP/1.x

Описание трёх моделей управления соединениями, доступных в HTTP/1.x, их сильных и слабых сторон.

Справочник

Просмотрите подробную справочную документацию по HTTP.

HTTP-заголовки

HTTP-заголовки сообщений используются для описания ресурса или поведения сервера или клиента. Поля заголовков хранятся в реестре IANA. IANA также поддерживает реестр предлагаемых новых HTTP-заголовков сообщений.

Методы HTTP-запросов

Различные операции, которые можно выполнить с помощью HTTP: GET, POST, а также менее распространённые запросы, такие как OPTIONS, DELETE или TRACE.

Коды состояния ответа HTTP

Коды состояния ответа HTTP указывают, был ли успешно выполнен конкретный HTTP-запрос. Ответы сгруппированы в пять классов: информационные ответы, успешные ответы, перенаправления, ошибки клиента и ошибки сервера.

Директивы CSP

Заголовки ответа Content-Security-Policy позволяют администраторам веб-сайтов контролировать ресурсы, которые пользовательский агент может загружать для данной страницы. С несколькими исключениями, политики в основном включают указание источников сервера и точек входа для скриптов.

Инструменты и ресурсы

Полезные инструменты и ресурсы для понимания и отладки HTTP.

Инструменты разработчика Firefox

Монитор сети

Mozilla Observatory

Проект, призванный помочь разработчикам, системным администраторам и специалистам по безопасности безопасно и надёжно настроить свои сайты.

RedBot

Инструменты для проверки заголовков, связанных с кэшированием.

Как работают браузеры (2011)

Очень подробная статья о внутренней работе браузеров и потоке запросов через HTTP-протокол. ОБЯЗАТЕЛЬНО для чтения каждому веб-разработчику.

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API