HTTP |
---|
Методы запроса |
Поля заголовка |
Коды статуса ответа |
Методы контроля доступа безопасности |
Уязвимости безопасности |
Протокол кэширования гипертекста (сокращенно HTCP ) используется для обнаружения кэшей HTTP и кэшированных данных, управления наборами кэшей HTTP и мониторинга активности кэша. Он позволяет использовать полные заголовки запросов и ответов при управлении кэшем и расширяет область управления кэшем, включая мониторинг добавлений и удалений удаленного кэша, запрос немедленных удалений и отправку подсказок о веб-объектах, таких как сторонние местоположения кэшируемых объектов или недоступность веб-объектов. [1]
Все многооктетные элементы протокола HTCP передаются в сетевом порядке байтов . Все зарезервированные поля должны быть установлены отправителями в двоичный ноль и оставлены непроверенными получателями. Заголовки должны быть представлены с завершением строки CRLF , как в HTTP.
Любые указанные имена хостов должны быть совместимы между отправителем и получателем, так что если используется частная схема именования (например, HOSTS.TXT или NIS), имена, зависящие от таких схем, будут отправляться только соседям HTCP, которые, как известно, участвуют в этих схемах. Необработанные адреса (четырехточечный IPv4 или IPv6 в формате двоеточия ) являются универсальными, как и публичные имена DNS . Использование частных имен или адресов потребует особой эксплуатационной осторожности.
UDP должен поддерживаться. Агенты HTCP не должны быть изолированы от сетевых сбоев и задержек. Агент HTCP должен быть готов действовать полезным образом, когда ответ не поступает или когда ответы задерживаются, переупорядочиваются или повреждаются. TCP является необязательным и, как ожидается, будет использоваться только для отладки протокола. IANA назначила порт 4827 в качестве стандартного номера порта TCP и UDP для HTCP.
Сообщение HTCP имеет следующий общий формат:
+---------------------+ | ЗАГОЛОВОК | сообщает длину сообщения и версии протокола +---------------------+ | ДАННЫЕ | Сообщение HTCP (зависит от номера основной версии) +---------------------+ | AUTH | необязательная аутентификация для транзакции +---------------------+