Где я могу узнать больше о методах Net::HTTP?
Может кто-нибудь указать мне хороший ресурс для 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('/')
делается. Я надеюсь, что кто-то может указать мне на хороший ресурс, который дружелюбен для начинающих.
1 ответ
HEAD - это команда HTTP, которая возвращает только заголовки http. head("/"), вероятно, просто возвращает заголовки http, отправленные сервером в ответ на запрос uri "/", то есть корень веб-сайта. Обычно используется для быстрой проверки, чтобы увидеть, существует ли страница и / или сайт, не извлекая всю HTML-страницу.
Вам, вероятно, также необходимо узнать кое-что о протоколе HTTP.
GET, POST, HEAD, SET, PUT, DELETE, TRACE - вот некоторые из наиболее распространенных, которые приходят мне в голову прямо сейчас, есть еще пара. Вы будете лучше понимать код, как только поймете основы HTTP.