⌕ Поиск по атласу

IETF · RFC · RFC9110

RFC9110 · Семантика HTTP

HTTP Semantics

Определяет общую семантику HTTP независимо от конкретной версии передачи: методы, состояния, поля, представления, согласование содержимого, кэширование и условия запросов. Это основной смысловой слой для HTTP/1.1, HTTP/2 и HTTP/3. Документ описывает архитектуру HTTP, общую терминологию, механизмы расширения и схемы URI «http» и «https».

Назначение

Установить единые семантические правила HTTP для взаимодействия с ресурсами и представлениями во всех версиях протокола.

Применение

Используйте при проектировании и реализации HTTP API, клиентов, серверов, прокси, кэшей и шлюзов: выбирайте методы, коды состояния, поля, условия и правила кэширования согласно определённой семантике.

RFC 9110 обновляет RFC 3864 и отменяет RFC 2818, RFC 7231, RFC 7232, RFC 7233, RFC 7235, RFC 7538, RFC 7615, RFC 7694 и части RFC 7230. Он разделяет общую семантику HTTP, кэширование и синтаксис сообщений HTTP/1.1; не подменяйте эти уровни правилами конкретного фреймворка.

Официальная английская аннотация

The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes. This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.

Связи документа

obsoletes: RFC2818, RFC7230, RFC7231, RFC7232, RFC7233, RFC7235, RFC7538, RFC7615, RFC7694

updates: RFC3864

is_also: STD97

Читать полный русский перевод →

Официальный источник · 2022-06-01

Полные импортированные сведения карточки
{
  "id": "RFC9110",
  "number": 9110,
  "title_en": "HTTP Semantics",
  "title_ru": "Семантика HTTP",
  "summary_ru": "Определяет общую семантику HTTP независимо от конкретной версии передачи: методы, состояния, поля, представления, согласование содержимого, кэширование и условия запросов. Это основной смысловой слой для HTTP/1.1, HTTP/2 и HTTP/3. Документ описывает архитектуру HTTP, общую терминологию, механизмы расширения и схемы URI «http» и «https».",
  "purpose_ru": "Установить единые семантические правила HTTP для взаимодействия с ресурсами и представлениями во всех версиях протокола.",
  "use_ru": "Используйте при проектировании и реализации HTTP API, клиентов, серверов, прокси, кэшей и шлюзов: выбирайте методы, коды состояния, поля, условия и правила кэширования согласно определённой семантике.",
  "full_translation_path": "translations/rfc9110.html",
  "full_translation_checked_at": "2026-10-10",
  "full_translation_source_sha256": "21c1cdce6ab0e5509b04d84a28000836c7a087cf786efe6f04877ebfff47232a",
  "architect_note_ru": "RFC 9110 обновляет RFC 3864 и отменяет RFC 2818, RFC 7231, RFC 7232, RFC 7233, RFC 7235, RFC 7538, RFC 7615, RFC 7694 и части RFC 7230. Он разделяет общую семантику HTTP, кэширование и синтаксис сообщений HTTP/1.1; не подменяйте эти уровни правилами конкретного фреймворка.",
  "topics_ru": [
    "HTTP",
    "семантика протокола",
    "Web API"
  ],
  "translation_state": "reviewed",
  "verification_level": "primary_source_reviewed",
  "verification_level_ru": "Проверено по первичному тексту и реестру RFC Editor",
  "verification_note_ru": "Полный текст и карточка независимо сверены с первоисточником. 2026-10-10",
  "abstract_en": "The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the \"http\" and \"https\" Uniform Resource Identifier (URI) schemes. This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.",
  "authors": [
    "R. Fielding",
    "M. Nottingham",
    "J. Reschke"
  ],
  "organizations": [],
  "publication_date": "2022-06-01",
  "current_status": "INTERNET STANDARD",
  "current_status_ru": "Стандарт Интернета",
  "publication_status": "INTERNET STANDARD",
  "publication_status_ru": "Стандарт Интернета",
  "lifecycle": "active",
  "lifecycle_ru": "Действующий",
  "stream": "IETF",
  "stream_ru": "IETF",
  "area": "wit",
  "area_ru": "Веб и транспорт Интернета",
  "working_group": "httpbis",
  "source_draft": "draft-ietf-httpbis-semantics-19",
  "page_count": 194,
  "doi": "10.17487/RFC9110",
  "keywords": [
    "Hypertext Transfer Protocol",
    "HTTP",
    "HTTP semantics",
    "HTTP content",
    "HTTP method",
    "HTTP status code"
  ],
  "formats": [
    "HTML",
    "TXT",
    "PDF",
    "XML"
  ],
  "relations": {
    "obsoletes": [
      "RFC2818",
      "RFC7230",
      "RFC7231",
      "RFC7232",
      "RFC7233",
      "RFC7235",
      "RFC7538",
      "RFC7615",
      "RFC7694"
    ],
    "obsoleted_by": [],
    "updates": [
      "RFC3864"
    ],
    "updated_by": [],
    "is_also": [
      "STD97"
    ],
    "see_also": []
  },
  "links": {
    "info": "https://www.rfc-editor.org/info/rfc9110/",
    "html": "https://www.rfc-editor.org/rfc/rfc9110.html",
    "txt": "https://www.rfc-editor.org/rfc/rfc9110.txt",
    "datatracker": "https://datatracker.ietf.org/doc/rfc9110/"
  }
}