LINUX.ORG.RU

Cowboy 0.6.0

 , ,


0

1

Небольшой быстрый HTTP-сервер Cowboy обновился до версии 0.6.0.

Среди изменений:

  • завершена переработка API чтения. Теперь чтение совершается с помощью функции cowboy_http_req:stream_body/1, которая берет на себя работу по Transfer-Encoding и Content-Encoding, возвращая расшифрованные данные, готовые к дальнейшей обработке;
  • добавлена поддержка фрагментированных websocket-сообщений;
  • добавлена функция sockname/1 для TCP и SSL транспортов;
  • добавлены новые коды состояния HTTP из RFC 6585;
  • различные исправления ошибок в REST;
  • повышена информативность сообщений об ошибках;
  • небольшие улучшения в документации;
  • переделан набор HTTP-тестов;
  • добавлено множество различных тестов.

Преимущества Cowboy:

  • небольшой размер кодовой базы;
  • высокая скорость работы: используется Binary HTTP для увеличения скорости работы и уменьшения объема потребляемой памяти;
  • легкость встраивания в другие приложения;
  • чистота кода: нет параметризованных модулей, нет никакого process dictionary, только чистый код на Erlang.

Исходный код проекта доступен на github.

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: thelonelyisland (всего исправлений: 2)

годная новость!

anonymous
()

Как я понял, можно писать код используя Cowboy в стиле Webmachine?

Просто для старта выбрал Webmachine, выглядит очень удобной для REST, а тут все в один голос советуют Cowboy.

vladimir-vg ★★
()
Ответ на: комментарий от vladimir-vg

а Webmachine уже умеет работать не на Mochiweb? емнип раньше машина через ребар вытягивала и Mochiweb...

ymn ★★★★★
() автор топика
Ответ на: комментарий от ymn

Нет, всё также, я просто неверно объяснился.

Webmachine по-прежнему работает только на Mochiweb, просто я искал функционал Webmachine для Cowboy.

vladimir-vg ★★
()

нет параметризованных модулей, нет никакого process dictionary, только чистый код на Erlang.

дзочем оно, если в С/С++ прямым способом не интегрировать?

niXman ★★★
()

Binary HTTP

раньше я об этом мечтал. А щас как-то пофиг стало: компы и так мощные, зато отладка бинарных протоколов сложнее. Впрочем, там такой простой формат что на парсинг и генерацию пакетов много времени и кода не уйдёт.

true_admin ★★★★★
()

да и в пайтон, наверное, тоже ;)

niXman ★★★
()

Как он под нагрузкой?

Хотелось бы в цифрах увидеть результаты тестирования.

anonymous
()

только чистый код

:)

kelyar ★★★★★
()

Тока один вопрос имею: оно будет работать с WSGI? Если нет - в помойку, есть nginx. В ином случае - реквестирую на пробу.

anonymous
()
Ответ на: комментарий от anonymous

Binary HTTP

Вроде от него все отказались/отказываются в пользу SPDY. Срок годности на Draft давно истек, да и не дописан он даже...

anonymous
()
Ответ на: комментарий от anonymous

Причем в этом хаусе есть гуй и даже стек tcp/ip.

В MS-DOS тоже было. И?

anonymous
()
Ответ на: комментарий от anonymous

Тока один вопрос имею: оно будет работать с WSGI?

Это веб-сервер не того назначения, что nginx. Вам он, вероятнее всего, не нужен.

anonymous
()

Раньше были новости, что nginx легкий и быстрый, а apache нет. Теперь вот cowboy появился, что как бы намекает.

merheaste
()
Ответ на: комментарий от AVL2

если не поддерживать - падает.

cowboy - встраиваемый сервер на эрланге для эрланга. Они с апачем в разных лигах.

r ★★★★★
()
Ответ на: комментарий от r

В каждом язычке есть свой http-сервер. Естественно, маленький, ибо это обычно пример из коллекции демо-программ.

Даже на луа свой сервер написали. Зачем об этом писать на главной?

AVL2 ★★★★★
()

только чистый код на Erlang

*facepalm*.... Сколько можно уже издеваться? Закопайте!

matumba ★★★★★
()
Ответ на: комментарий от AVL2

Естественно, маленький, ибо это обычно пример из коллекции демо-программ.

Это не пример из коллекции демо программ. Это высокопроизводительный встраиваемый сервер. Просто он не для того чтобы пых пускать.

r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.