Виртуальной файловой системы по протоколу http – C (general) – База кода

Скачать

Название (оригинал): 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, ближе к АФС. Оба программный интерфейс со знакомыми открыть(), прочитать(), записать(), закрыть () и т. д. звонки, и интерактивным интерфейсом, с помощью популярного командира полночь файл браузер, не предусмотрено.
HTTPFS предлагает взглянуть на один из камней Plan9-это единый файл-ориентированных именования разрозненных ресурсов, но без Plan9. Эта файловая система витрины http, который способен гораздо больше, чем просто проведение веб-страниц. Http может стремиться быть амбалом протокол, который клеит вычислений, хранения и т. д. ресурсы для формирования распределенной системы — роль 9п играет в Plan9.
Статьи HTTPFS утверждают, что в отличие от популярной фраза, это сама ОС, браузер.
В рамках клиента был протестирован в Linux 2.0.36, л. с.-УБ 10.ХХ, солнце Ультра-2/Солярис 2.6. Сервер HTTPFS будет работать на все, что может выполнить cgi скрипт Perl-и это действительно ничего не значит. Сервер был проверен на HP-UX с Б10.ХХ с сервер Netscape/1.12, солнце/Солярис 2.6 и Linux с помощью Apache/1.3.x-сервер, а также с Microsoft-IIS и на winnt 4.0.

база кода