Я работаю с Эрлангом и мне нужно сделать эффективные HTTP-запросы.
Какой сейчас «стандартный» HTTP-клиент для Erlang / OTP?
Это inets, ibrowse или что-то еще целиком?
Любые советы или указатели приветствуются.
Мы используем lhttpc, который хорошо работает для наших вариантов использования, но мы не сделали обширных тестов альтернатив.«Стандарт», конечно, тот, который поставляется с OTP (httpc из inets).
В настоящее время в 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).
Если моя память служит, inets - это встроенный HTTP-сервер OTP, так что он более-менее «стандартный».На практике, однако, я не думаю, что он предпочтительнее других HTTP-серверов (mochiweb, yaws и т. Д.)