我正在与Erlang合作,需要提出高效的HTTP请求。Erlang HTTP客户端:inets或ibrowse或...?
Erlang/OTP的当前“标准”HTTP客户端是什么?
它是inets或ibrowse还是其他什么东西?
任何意见或指示赞赏。
我正在与Erlang合作,需要提出高效的HTTP请求。Erlang HTTP客户端:inets或ibrowse或...?
Erlang/OTP的当前“标准”HTTP客户端是什么?
它是inets或ibrowse还是其他什么东西?
任何意见或指示赞赏。
我们使用lhttpc,它适用于我们的用例,但我们还没有做过广泛的替代品的基准。当然,“标准”是随OTP一起提供的(标准版)(来自inets的httpc)。
如果我的内存服务,inets是OTP内置的HTTP服务器,所以它是或多或少的“标准”。然而,在实践中,我认为它比其他HTTP服务器(mochiweb,yaws等)更好。
问题是关于http请求,而不是响应,所以服务器是无关紧要的。 – 2011-03-06 07:56:28
它还特别询问了关于inets的问题,所以没有必要为这个downmark – Alfamale 2011-05-09 15:58:34
目前FTP客户端和HTTP客户端和服务器已被纳入Inets。 Inets只是一个网络服务器。 Inets中的一些Http客户端是Inet Http(d),它是Http 1.1的实现。
我以前使用过ibrowse,它是一个http 1.1客户端。您可以使用ibrowse发出http请求。 打开您的Erlang终端并启动ibrowse,但请确保您在C:\ Program Files \ Erlang \ lib的Erlang lib文件夹中具有ibrowse文件夹。 在您的Erlang终端类型中。
ibrowse:start()。 然后,做出http请求。 ibrowse:send_req(“http://ajax.googleapis.com/ajax/services/search/web?v=1.0 & q = animal”,[],get)。
耶,lhttpc是相当不错的。我们发现它可以在多核上进行扩展。最好的事情是,这是非常新的和小的 - 容易追踪,没有内存泄漏等。我不知道ibrowse,但我完成了httpc。 – user425720 2011-03-06 12:42:29
inets似乎在最近的OTP版本中引起了很多爱,并且支持一些未包含在lttpc中的东西。 – 2011-03-07 23:32:07