質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • HTTPヘッダー

    92questions

    Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

HTTP のリクエストヘッダを確認するスクリプトについての質問

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,343

cDm_48

score 164



以下のサイトを参照し、リクエストヘッダについて勉強しておりました。
http://qiita.com/inokappa/items/b132ae1f299193c21393


そこで「生成されたオブジェクトのメソッド head の引数として '/' をつけてヘッダを取得」
という文言の意味がわかりませんでした。

response = http.head("/")


headメソッドを使用するというのは何となくわかるのですが、なぜ引数に '/' をつけるのかがわかりません。

似たような事例をネットで調べているとたいてい、引数は '/' でした。



リクエストヘッダの大まかな構成は以下のようになると思いますが、
なぜ引数に'/' をつけるのか教えて頂けないでしょうか?

関連するサイト等も教えて頂けると嬉しいです。

お手数ですが宜しくお願いします。

GET / HTTP/1.1
Host: marubon.info
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
Referer: http://marubon.info/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ja


  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

別に/でなくても、何でもかまいませんよ。
/だと、ほとんどのサイトで、エラーにならずに何らかのHTMLを返すからサンプルとして適当です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Rubyの話ですよね?
以下、ドキュメントにあるように、単に取得したいパスを指定しているだけですね。
head(path, header = nil) -> Net::HTTPResponse
[PARAM] path:
取得するエンティティのパスを文字列で指定します。
http://docs.ruby-lang.org/ja/1.8.7/class/Net=3a=3aHTTP.html#I_HEAD

’/’であれば指定ドメインのルート(/)のファイルを指定しているという意図ですね。
'/index.html' でも '/search?q=xxxxx' などでもなんでも良いと思いますが、便宜上どのサイトでも通用するのでルートをサンプルでは指定しているのでしょう。

ドキュメント上のサンプルでは以下のようにあります。
こちらでしたらイメージしやすいでしょうか。
response = nil
Net::HTTP.start('some.www.server', 80) {|http|
  response = http.head('/index.html')
}
p response['content-type']

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 受付中

    JavascriptでAタグが機能しません

    JSP内に以下のような記述をしているのですが、クリックしても画面遷移せず、action内にはってるデバックも反応しないです。 リンクをクリックしてもPOSTがactionに送信され

  • 解決済

    Railsのform_tagでのmethod使い分けについて

    Rails4でアプリケーション開発をしています。 viewでform_tagを利用した場合のmethodの使い分けについて質問させてください。 以下のようにform_tagを記

  • 解決済

    VBAからSOAP通信がしたい

    EXCEL VBAから以下のリクエストを実行したいです。 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope  xm

  • 解決済

    グーグル OAuthについて

    お世話になります。 ログイン画面などによく使われるグーグルアカウントでログインというものを実装したいのですが、調べてみても私の知識では少しハードルが高く困っています。 現状クライ

  • 受付中

    phpで、urlパラメータにランダムな数字を指定したときです。

    質問を要約し、簡潔にするために、質問文を大幅に変更します。 以下のプログラムで、最初に表示される数字と「right」ボタンを押したあとに(リダイレクトされた後に)同じ数字が表示され

  • 解決済

    smarty formにてバリデーションをかけたい

    今回 smartyを使って formでファイルをあげる時に バリデーションとしてcsvファイルのみアップロード可能なバリデーションを実装したいのですが どのように書いたらバ

  • 解決済

    AjaxからWCFサービスを呼び出すと、401エラーが出ます。

    前提・問題点 Microsof Visual Studio Community 2017で開発しております。 Windows 2012 ServerにWCFサービスを配置し、I

  • 受付中

    ajaxのエラーについて

    お世話になります。 ajax通信に関して $.ajax({ url: url, type: 'post', data: postData, dataType: 

同じタグがついた質問を見る

  • HTTPヘッダー

    92questions

    Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。