我正在使用 Erlang,需要发出高效的 HTTP 请求。
Erlang/OTP 当前的“标准”HTTP 客户端是什么?
它是 inets 还是 ibrowse 或完全是其他东西?
任何建议或指示表示赞赏。
我正在使用 Erlang,需要发出高效的 HTTP 请求。
Erlang/OTP 当前的“标准”HTTP 客户端是什么?
它是 inets 还是 ibrowse 或完全是其他东西?
任何建议或指示表示赞赏。
我们正在使用 lhttpc,它适用于我们的用例,但我们还没有对替代品进行广泛的基准测试。当然,“标准”是 OTP 附带的(来自 inets 的 httpc)。
目前,一个 FTP 客户端和一个 HTTP 客户端和服务器已被整合到 Inet 中。Inets 只是一个网络服务器。Inets 中的一些 Http 客户端是 Inets Http(d),它是 Http 1.1 的实现。
我以前用过 ibrowse,它是一个 http 1.1 客户端。您可以使用 ibrowse 发出 http 请求。打开你的 Erlang 终端并启动 ibrowse,但确保你在 C:\Program Files\Erlang\lib 上的 Erlang lib 文件夹中有 ibrowse 文件夹。在您的 Erlang 终端类型中。
ibrowse:开始()。然后,像这样发出http请求。ibrowse:send_req("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=animal", [], 获取)。
如果我没记错的话, inets 是 OTP 内置的 HTTP 服务器,所以它或多或少是“标准的”。然而,在实践中,我认为它并不优于其他 HTTP 服务器(mochiweb、yaws 等)。