Что такое формат файла ATOM?
Файл .atom - это лента Atom Syndication Feed, формат XML-документа с открытым стандартом для публикации часто обновляемого веб-контента, такого как записи в блогах, новостные статьи и подкасты. Формат определен IETF RFC 4287, опубликованным в декабре 2005 года.
Файл .atom представляет собой обычный XML с корневым элементом <feed xmlns="http://www.w3.org/2005/Atom">. Документ содержит метаданные уровня ленты (id, title, updated, author, link), за которыми следуют элементы <entry>. Каждая запись содержит собственные id, title, published, updated, author, необязательный <summary> (аннотация) и необязательный <content> (полный текст). Все поля даты/времени используют формат RFC 3339 (подмножество ISO 8601). Зарегистрированный MIME-тип - application/atom+xml.
Atom был разработан как технически более чистая альтернатива RSS, устраняющая давние двусмысленности в отношении типов контента, форматов дат и кодировки символов. Ключевые отличия: каждая запись Atom требует глобально уникального URI <id>, и Atom четко разделяет <summary> и <content>, в то время как RSS объединяет и то, и другое в <description>. Несмотря на эти преимущества, RSS 2.0 остается более широко распространенным на практике; все современные агрегаторы поддерживают оба формата.
Платформы, предоставляющие эндпоинты Atom, включают GitHub (активность репозиториев и релизов), YouTube (загрузки каналов), Blogger и GitLab. Расширение .atom встречается реже, чем .xml для файлов лент на диске; большинство лент Atom передаются напрямую в виде HTTP-ответов. Протокол публикации Atom (AtomPub, RFC 5023, 2007) расширил Atom для создания контента на основе HTTP, но в значительной степени был вытеснен REST API.
Безопасность и защита
РИСК: LOWФайл Atom является пассивным XML-документом - он не может исполнять код. Содержимое записей может содержать HTML-разметку (type="html" или type="xhtml"), которая может нести XSS-нагрузку, если она отображается без экранирования уязвимым агрегатором. Хорошо поддерживаемые агрегаторы очищают HTML. Внешние элементы <link> и <content src="..."> указывают на URL-адреса, которые несут свои собственные риски. Никогда не запускайте автоматически вложения из ненадежных лент.
Детали формата
в двух словах- Файл проекта текстового редактора Atom - Текстовый редактор Atom от GitHub (поддержка прекращена в декабре 2022 года) использовал файлы .atom для конфигурации пакетов (на основе CoffeeScript/JSON, не связано с форматом синдикации).
Программы, открывающие файлы ATOM
Технические подробности
глубокая спецификация| Кодировка | Текстовая, UTF-8 (по умолчанию согласно RFC 4287; другие кодировки объявляются в прологе XML) |
| Контейнер | Обычный XML |
| MIME-тип | application/atom+xml |
| Корневой элемент | <feed xmlns="http://www.w3.org/2005/Atom"> |
| Формат даты | RFC 3339 (подмножество ISO 8601) - обязателен для всех полей даты/времени |
| Обязательные поля записи | id (уникальный IRI), title, updated |
| Идентификатор записи | <id> должен быть глобально уникальным IRI для каждой записи (отличает Atom от RSS) |
| Элементы контента | <summary> (аннотация) и <content> (полный текст) являются отдельными элементами |
| Типичный размер файла | 5 КБ - 300 КБ |
| Сжатие | Отсутствует на диске; обычно передается со сжатием gzip по HTTP |
| Старый черновик | Atom 0.3 (предварительный RFC, использовал <feed version='0.3'>) - ныне устарел |
| Связанный протокол | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| Выпущен | December 2005 (RFC 4287 published) |
| Последняя версия | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации ATOM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ATOM.