HTTP
HTTP
Протокол передачи гипертекста (HTTP) — это протокол прикладного уровня для передачи гипермедийных документов, таких как HTML. Он был разработан для взаимодействия веб-браузеров и веб-серверов, но также может использоваться для других целей. HTTP следует классической модели клиент-сервер, при которой клиент устанавливает соединение для отправки запроса, а затем ожидает получения ответа. HTTP — это бессостояние протокол, что означает, что сервер не сохраняет данные (состояние) между двумя запросами.
Учебники
Изучите, как использовать HTTP с руководствами и учебными пособиями.
- Обзор HTTP
-
Основные особенности протокола клиент-сервер: его возможности и предполагаемое использование.
- Кэш HTTP
-
Кэширование очень важно для быстрого функционирования веб-сайтов. Эта статья описывает различные методы кэширования и то, как использовать HTTP-заголовки для их управления.
-
Работа куки регулируется RFC 6265. При обработке HTTP-запроса сервер может отправить
Set-CookieHTTP-заголовок в ответе. Затем клиент возвращает значение куки с каждым запросом к тому же серверу в виде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