Где я могу узнать больше о методах 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.

Другие вопросы по тегам