Net::HTTP
を使用してWebサイトに接続すると、URLを解析して、#.each_header
を使用して各URLヘッダーを出力できます。私はエンコーディングとユーザーエージェントなどが何を意味するのか理解していますが、"accept"=>["*/*"]
の部分は理解できません。これは受け入れ可能なペイロードですか?それとも別のことですか?"受け入れ"部分とは何ですか?
require 'net/http'
uri = URI('http://www.bible-history.com/subcat.php?id=2')
http://www.bible-history.com/subcat.php?id=2>
http_request = Net::HTTP::Get.new(uri)
http_request.each_header { |header| puts header }
# => {"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"], "accept"=>["*/*"], "user-agent"=>["Ruby"], "host"=>["www.bible-history.com"]}
ウェブサイト自体が受け入れるペイロードとは関係がありません。 – User9123
いいえ、クライアントが受け入れようとしている応答のコンテンツタイプを指定しました。サーバー(例:POST本体)にデータを送信するときは、要求の 'Content-Type'ヘッダーを使用してそのコンテンツタイプを指定します。 –
それははるかに意味をなさないです。ありがとう、大変感謝しています。 – User9123