Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="operations-http-spans"></a>

# HTTP spans

## Коротко

В OpenTelemetry успешный HTTP-ответ обычно оставляет статус span неустановленным.

## Плохо

```text
HTTP 200 → span OK
Любой HTTP 404 → span OK
```

## Хорошо

```text
HTTP 200 → Unset
HTTP 404, server → Unset
HTTP 404, client → Error по общему правилу
HTTP 500 → Error
```

## Почему

Клиент и сервер интерпретируют часть ошибок по-разному; сам HTTP-код сохраняется отдельно.

## Когда применять

Для стандартной HTTP-инструментации без дополнительного контекста. Сетевой сбой и явно ожидаемый результат могут уточнять классификацию.

## Как проверить

- Сверьте 2xx, 4xx, 5xx и сетевой сбой с semconv используемой версии.

## Человек

Определяет, какие сбои требуют внимания и как они отражаются в метриках.

## Агент

Готовит воспроизводимые команды, проверяет состояние сервисов и прикладывает фактический результат.

Контроль результата:

- Сверьте 2xx, 4xx, 5xx и сетевой сбой с semconv используемой версии.

## Источники

- [Semantic conventions for HTTP spans](https://opentelemetry.io/docs/specs/semconv/http/http-spans/)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/observability/three-signals/rules/http-spans.md)
