【问题标题】:Ruby Many HTTP RequestsRuby 许多 HTTP 请求
【发布时间】:2018-12-15 03:50:42
【问题描述】:

Net::HTTP 的 Ruby 文档中它说

以下部分中的 Net::HTTP 方法不会持续存在 连接。如果您执行许多 HTTP,则不建议使用它们 请求。

但是,如果您确实想要发出大量 HTTP 请求,文档并没有说明您应该使用什么。应该用什么?

【问题讨论】:

  • 这取决于你想要做什么。您是否正在向单个主机发出许多顺序请求?对许多不同主机的许多请求?对单个主机的多个并发请求?
  • @meagar 许多并发请求到不同的主机
  • 然后查看Typhoeus之类的内容。
  • @meagar Typhoeus 满足我的需求

标签: ruby net-http


【解决方案1】:

实际上,文档确实说明了如何为多个请求重用连接:

如果您希望跨多个 HTTP 请求重用连接 如果不自动关闭它,您可以使用 ::new 而不是 ::start。 请求将自动打开到服务器的连接,如果一个 目前未开放。您可以使用finish手动关闭连接。

你可以在这个部分找到这个:https://ruby-doc.org/stdlib-2.5.0/libdoc/net/http/rdoc/Net/HTTP.html#class-Net::HTTP-label-How+to+use+Net-3A-3AHTTP

【讨论】:

  • 我不想重复使用连接。我正在寻找到不同主机的并发连接。
猜你喜欢
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多