0

有人可以为我指出 Net::HTTP 的好资源吗?我试图理解为什么某些代码会以它的方式运行。例如:

def url_check(domain)
  parsed = URI.parse(domain).host
  check = Net::HTTP.new(parsed).head('/').kind_of? Net::HTTPOK
  ( check == true ? "up" : "down" )
end

我理解上述代码的 95%,但我找不到任何解释.head('/')正在做什么的资源。我希望有人能指出我对初学者友好的好资源。

4

1 回答 1

2

HEAD 是一个仅返回 http 标头的 HTTP 命令。head("/") 可能只是返回服务器响应请求 uri "/" 发送的 http 标头,即网站的根目录。它通常用于快速检查页面和/或站点是否存在,而无需获取整个 html 页面。

您可能还需要学习一些有关 HTTP 协议的知识。

GET、POST、HEAD、SET、PUT、DELETE、TRACE 是我现在想到的一些常见问题,还有更多。一旦您了解了 HTTP 的基础知识,您将对代码有更好的理解。

于 2011-05-14T03:56:09.087 回答