Cowboy 0.2.0
06/09/2011 14:30
Вышла первая стабильная версия HTTP-сервера Cowboy. Cowboy — это небольшой быстрый HTTP-сервер. Главные цели при создании:
- мало кода
- скорость
- модульная система
- легкость встраивания
- чистота кода (никаких параметризованых модулей, нкакого process dictionary).
На данный момент Cowboy поддерживает:
- транспорты TCP и SSL
- протокол HTTP
- опциональный диспетчер для HTTP-запросов
- WebSocket (поддержка всех современных браузеров)
- cookie (адаптация поддержки из mochiweb)
- API для HTTP в стиле OTP: init/3, handle/2, terminate/2
- и такое же для WebSocket: websocket_init/3, websocket_handle/3, websocket_terminate/3
- тесты EUnit, common_test и PropEr
- никаких warning'ов от dialyzer'а! http://dialyzer.softlab.ntua.gr/nowarn/cowboy/
Cowboy так же использует binaries вместо списков, что приводит к значительному уменьшению потребляемой памяти.
В планах:
- FastCGI
- поддержка sendfile
- поддержка REST в стиле Webmachine
- поддержка multipart для загрузки файлов
Код сервера доступен по адресу https://github.com/extend/cowboy
