メッセージヘッダーを取り出すプログラムを作って参考書の
フィールド名、フィールド値を見比べているのですが
http
1ステータスライン 2レスポンスヘッダーフィールド 3一般ヘッダーフィールド 4エンティティヘッダーフィールド
の順番になっているのですが
自分で作ったコードを実行すると
ruby
1require 'net/http' 2 3 http = Net::HTTP.get_response("example.com","/") 4 5 puts "HTTP/" + http.http_version 6 puts http.code 7 puts http.message 8 http.each_capitalized do |name, value| 9 puts name + ":" + value 10 end 11
↓
http
1HTTP/1.1 ステータスライン 2200 ステータスライン 3OK ステータスライン 4Cache-Control:max-age=604800 一般ヘッダーフィールド 5Content-Type:text/html; charset=UTF-8 エンティティヘッダーフィールド 6Date:Mon, 22 Jul 2019 07:26:59 GMT 一般ヘッダーフィールド 7Etag:"1541025663+gzip" レスポンスヘッダーフィールド 8Expires:Mon, 29 Jul 2019 07:26:59 GMT エンティティヘッダーフィールド 9Last-Modified:Fri, 09 Aug 2013 23:54:35 GMT エンティティヘッダーフィールド 10Server:ECS (sec/96ED) レスポンスヘッダーフィールド 11Vary:Accept-Encoding レスポンスヘッダーフィールド 12X-Cache:HIT おそらくキャッシュかなにか 13Content-Length:606 エンティティヘッダーフィールド
ステータスコードはこちらのメソッドを使ってリンク内容
ヘッダーフィールドはリンク内容
順番がばらばらなのですが
メッセージヘッダーというものはこういうものなのですか?
また、Rubyのメソッドの問題なのでしょうか?
分からないのでお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 08:10