Erlang HTTP客户端:iNet或ibrowse还是。。。?

Erlang HTTP客户端:iNet或ibrowse还是。。。?,erlang,otp,inets,Erlang,Otp,Inets,我正在使用Erlang,需要进行高效的HTTP请求 Erlang/OTP当前的“标准”HTTP客户端是什么 是伊内茨还是伊布罗斯还是别的什么 任何建议或指点,不胜感激 如果我的内存可用,iNet是OTP内置的HTTP服务器,因此它或多或少是“标准的”。然而,在实践中,我并不认为它比其他HTTP服务器(mochiweb、yaws等)更受欢迎。我们使用的是lhttpc,它在我们的用例中运行良好,但我们还没有对替代方案进行广泛的基准测试。当然,“标准”是OTP(来自iNet的httpc)附带的标准。目

我正在使用Erlang,需要进行高效的HTTP请求

Erlang/OTP当前的“标准”HTTP客户端是什么

是伊内茨还是伊布罗斯还是别的什么


任何建议或指点,不胜感激

如果我的内存可用,iNet是OTP内置的HTTP服务器,因此它或多或少是“标准的”。然而,在实践中,我并不认为它比其他HTTP服务器(mochiweb、yaws等)更受欢迎。

我们使用的是lhttpc,它在我们的用例中运行良好,但我们还没有对替代方案进行广泛的基准测试。当然,“标准”是OTP(来自iNet的httpc)附带的标准。

目前iNet中集成了FTP客户端和HTTP客户端及服务器。iNet只是一个Web服务器。Inets中的一些Http客户端是Inets Http(d),它是http1.1的一个实现

我以前使用过ibrowse,它是一个HTTP1.1客户端。您可以使用ibrowse发出http请求。 打开您的Erlang终端并启动ibrowse,但请确保在C:\Program Files\Erlang\lib上的Erlang lib文件夹中有ibrowse文件夹。 在您的Erlang终端类型中

ibrowse:start()。 然后,使http请求类似于。 ibrowse:发送请求(“http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=animal“,[],获取)


问题是关于http请求,而不是响应,因此服务器是不相关的。它还专门询问了iNet,因此不需要降低价格。是的,lhttpc相当不错。我们发现它可以在多核上扩展。最好的是,它非常新而且很小-易于跟踪,没有内存泄漏等。我不知道ibrowse,但我已经完成了httpc。iNet似乎在最新版本的OTP中得到了很多喜爱,并且支持lttpc中未包含的一系列内容。