HTTP-сервер, который обрабатывает запросы через устройства ввода-вывода? - PullRequest
2 голосов
/ 07 мая 2010

Возможно, на этот вопрос можно ответить только для Unix-подобных систем, которые следуют идиоме "все - файл".

Трудно ли создать веб-сервер, который монтирует локальные устройства для обработки трафика HTTP? Это позволит программе читать необработанные http-запросы от /dev/httpin (например) и записывать ответы в /dev/httpout. Я думаю, что это было бы хорошо, потому что это позволило бы мне создать обработчик http из любого языка программирования, который способен обрабатывать потоки ввода-вывода.

Я действительно не знаю, с чего начать. Любые предложения о том, как настроить такую ​​систему?

1 Ответ

1 голос
/ 23 декабря 2010

Я согласен с Хавьером, ознакомьтесь с такими стандартами, как FastCGI , Стойка , WSGI или с OWIN . Эти интерфейсы существуют в основном для того, чтобы разнородные программные компоненты могли обмениваться сообщениями HTTP на одном и том же компьютере без использования сетевых сокетов.

Лично, если бы я хотел сделать это, я бы использовал мою любимую библиотеку JVM, Restlet (возможно, с Groovy или Jython ) и реализовал бы пользовательский ServerConnector, который будет создавать объект Request и затем передавать его остальной части фреймворка. Такая гибкость архитектуры - вот почему мне нравится Рестлет.

...