Erlang HTTP Client: inets или ibrowse или ...? - PullRequest
6 голосов
/ 06 марта 2011

Я работаю с Эрлангом и мне нужно сделать эффективные HTTP-запросы.

Какой сейчас «стандартный» HTTP-клиент для Erlang / OTP?

Это inets, ibrowse или что-то еще целиком?

Любые советы или указатели приветствуются.

Ответы [ 3 ]

7 голосов
/ 06 марта 2011

Мы используем lhttpc, который хорошо работает для наших вариантов использования, но мы не сделали обширных тестов альтернатив.«Стандарт», конечно, тот, который поставляется с OTP (httpc из inets).

0 голосов
/ 24 мая 2011

В настоящее время в Inets включены FTP-клиент, HTTP-клиент и сервер.Inets это просто веб-сервер.Некоторыми из клиентов Http в Inets являются Inets Http (d), который является реализацией протокола Http 1.1.

Я использовал ibrowse ранее, это клиент http 1.1.Вы можете использовать ibrowse для выполнения http-запросов.откройте свой терминал Erlang и запустите ibrowse, но убедитесь, что у вас есть папка ibrowse в вашей папке lib Erlang на C: \ Program Files \ Erlang \ lib.В вашем терминале Erlang введите.

ibrowse: start ().затем сделайте http запросы как.ibrowse: send_req ("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=animal", [], get).

0 голосов
/ 06 марта 2011

Если моя память служит, inets - это встроенный HTTP-сервер OTP, так что он более-менее «стандартный».На практике, однако, я не думаю, что он предпочтительнее других HTTP-серверов (mochiweb, yaws и т. Д.)

...