Документация узла
Структура путей
| Путь | Содержимое | Кеш |
|---|---|---|
/releases/ | неизменяемые артефакты сборок | 7 дней |
/manifests/ | манифесты обновлений и контрольные суммы | 5 минут |
/status.json | состояние узла | без кеша |
Имена файлов в /releases/ содержат версию и не изменяются
после публикации: исправление всегда выходит новой версией. Манифест в
/manifests/ ссылается на актуальный набор файлов и служит
точкой входа для автоматических загрузчиков.
Заголовки ответов
Cache-Control: public, max-age=604800— для артефактов;Cache-Control: no-cache— для манифестов и статуса;X-Content-Type-Options: nosniff— на всех ответах.
Загрузчикам рекомендуется условный запрос
(If-None-Match/If-Modified-Since): узел отдаёт
304 для неизменившихся файлов и поддерживает частичные
загрузки (Range) для докачки больших артефактов.
Контроль целостности
Каждый артефакт сопровождается манифестом с полями
name, size и sha256. Перед
установкой загрузчик обязан сверить размер и хеш; при несовпадении файл
удаляется и повторно скачивается с соседнего узла.
Ограничения
- узел отдаёт только статику: серверных скриптов и форм нет;
- лимит на одно соединение — 2 параллельных загрузки;
- каталог листинга не отдаётся, доступ только по прямым ссылкам.
Обратная связь
Недоступность узла или расхождение манифестов: [email protected].