Где я могу узнать больше о методах Net :: HTTP? - PullRequest
0 голосов
/ 14 мая 2011

Может кто-нибудь указать мне хороший ресурс для 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 Ответ

2 голосов
/ 14 мая 2011

HEAD - это команда HTTP, которая возвращает только заголовки http.head ("/"), вероятно, просто возвращает заголовки http, отправленные сервером в ответ на запрос uri "/", то есть корень веб-сайта.Обычно он используется для быстрой проверки того, существует ли страница и / или сайт без извлечения всей html-страницы.

Возможно, вам также необходимо узнать что-то о протоколе HTTP.

GET, POST, HEAD, SET, PUT, DELETE, TRACE - вот некоторые из них, которые приходят мне в голову сейчас, есть еще пара.Вы будете лучше понимать код, как только поймете основы HTTP.

...