Протокол http виртуальной файловой системы – C++ (general) – Интернет / Браузеры / HTML – База кода

Скачать

Название (оригинал): HTTP Virtual File System

Описание:
Англ (оригинал)The goal of the present HTTPFS project is to enable access to remote files, directories, and other containers (e.g., structured text documents, OS tables) through an HTTP pipe. HTTPFS system permits retrieval, creation and modification of these resources as if they were regular files and directories on a local filesystem. The remote host can be any UNIX or Win9x/WinNT box that is capable of running a Perl CGI script, and accessible either directly or via a web proxy or a gateway. HTTPFS runs entirely in user space. The current implementation fully supports reading as well as creating, writing, appending, and truncating of files on a remote HTTP host. HTTPFS provides an isolation level for concurrent file access stronger than the one mandated by POSIX file system semantics, closer to that of AFS. Both a programmatic interface with familiar open(), read(), write(), close(), etc. calls, and an interactive interface, via the popular Midnight Commander file browser, are provided.
HTTPFS offers a glimpse of one of Plan9’s jewels — a uniform file-centric naming of disparate resources — but without Plan9. This file system showcases HTTP, which is capable of far more than merely carrying web pages. HTTP can aspire to be the kingpin protocol that glues computing, storage, etc. resources together to form a distributed system — the role 9P plays in Plan9.
HTTPFS articles argue that unlike a popular catch phrase, it is the OS itself that is the browser.
The client framework has been tested on GNU/Linux 2.0.36, HP-UX 10.xx, Sun Ultra-2/Solaris 2.6. An HTTPFS server will run on anything that can execute a Perl CGI script — and this really means anything. The server has been tested on HP-UX B10.xx with a Netscape Server/1.12, Sun/Solaris 2.6 and Linux with an Apache/1.3.x server, and with Microsoft-IIS on WinNT 4.0.

Рус (машинный)Цель настоящего httpfs типа проекта является предоставление доступа к удаленным файлам, каталоги, и прочие контейнеры (например, структурированных текстовых документов, таблиц ОС) через http трубы. Httpfs типа системы допускает извлечение, создание и модификация этих ресурсов, как если бы они были обычными файлами и каталогами в локальной файловой системе. Удаленный хост может быть любой Unix или в win9x/каталог winnt окно, что способен работать на Perl cgi-скрипт, и доступны либо напрямую, либо через веб-прокси или шлюза. Httpfs типа работает целиком в пространстве пользователя. Текущая реализация полностью поддерживает чтение, а также создание, написание, добавление и усечение файлов на удаленный http-хоста. Httpfs типа обеспечивает уровень изоляции для организации параллельного доступа к файлам сильнее, чем предписано стандартом posix файловой системы семантики, ближе к АСПО. Как программный интерфейс с знакомым открыть(), прочитать(), записать(), закрыть () и др. звонков, и интерактивный интерфейс, с помощью популярной полуночи Commander файл-браузера, при условии.
Httpfs типа предлагает взглянуть на один из Plan9 драгоценности — единый файл-ориентированных именования разрозненных ресурсов — но без Plan9. Эта файловая система витрин http, который способен гораздо больше, чем просто переносная веб-страниц. Http может претендовать на вора в законе протокол, который клеит вычислений, хранения и др. ресурсы вместе, чтобы сформировать распределенные системы — роль 9п играет в Plan9.
Httpfs типа статей утверждают, что в отличие от популярной крылатая фраза, это сама ОС, что является браузер.
Клиент Платформа была протестирована на GNU/Линукс 2.0.36, НР-UХ 10.ХХ, солнце Ультра-2/Солярис 2.6. В httpfs типа сервер будет работать на чем угодно, что может выполнить cgi скрипт Perl — и это действительно означает ничего. Сервер был протестирован на HP-UX и Б10.ХХ с сервера компании Netscape/1.12, солнце/для Solaris 2.6 и Linux с помощью Apache/1.3.x-сервер, и с Microsoft-IIS на каталог winnt 4.0.

база кода