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 "/"、つまりWebサイトのルートに応答してサーバーから送信されたhttpヘッダーを返すだけです。これは通常、htmlページ全体をフェッチせずにページやサイトが存在するかどうかをすばやく確認するために使用されます。

おそらく、HTTPプロトコルについても学ぶ必要があります。

GET、POST、HEAD、SET、PUT、DELETE、TRACEは、今私の頭に浮かぶ一般的なもので、さらにいくつかあります。HTTPの基本を理解すると、コードをよりよく理解できるようになります。

于 2011-05-14T03:56:09.087 に答える