有人能指出我为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('/')
正在做什么的资源。我希望有人能指出我对初学友好的好资源。
答案 0 :(得分:2)
HEAD是一个只返回http标头的HTTP命令。 head(“/”)可能只返回服务器发送的http标头,以响应请求uri“/”,即网站的根目录。它通常用于快速检查页面和/或站点是否存在而不占用整个html页面。
您可能还需要了解一些有关HTTP协议的内容。
GET,POST,HEAD,SET,PUT,DELETE,TRACE是一些常见的问题,我现在还有更多。一旦理解了HTTP的基础知识,就可以更好地理解代码。