LoginSignup
1
1

More than 5 years have passed since last update.

9/2 今日の学習内容~HTTPの基礎を学習~

Posted at

今日の学習内容


今日は改訂3版基礎Ruby on Railsを読みながら、HTTPの基礎について学習していきました。

HTTPとは


まず、HTTPとは何なのか?というところから始めました。
「Hyper Text Transfer Protocolの略称で、インターネットで通信するときに使うプロトコル」といったくらいしか知りませんでしたので、この際どんなものなのか確認しておくことにしました(-ω-)/

HTTP(Hyper Text Transfer Protocol)は、ブラウザーとサーバーがHTMLや画像などの情報をやり取りするときに使われるプロトコル(通信手段)です。
改訂3版基礎Ruby on Railsより引用

 

基本的には普通のテキストデータを使い、 ブラウザなどのクライアントがWebサーバに対してget、putといったコマンドを送ると、 それに応じた結果がサーバから送られてきます。
(中略)
原則としてステートレス(= stateless 前回の状態は非保持の意)、 つまり1回コマンドを送ったら1回結果が返ってきてそれで終わり、ということが挙げられます。
インターネット用語1分解説 HTTPとはより引用

なるほど、HTTPはブラウザとサーバー間での通信手段で、要求に対して応答を返すといった感じでしょうかね(´-ω-`)

リクエストとレスポンス


HTTPは単純です(^^)/ 
ブラウザがサーバーにリクエスト(要求)をするとそれに対してレスポンス(応答)を返します。

HTTP.png

URL


ブラウザーはURLを解析してサーバーにリクエストを送ります。URLはいくつかのパーツに分かれているようなので、私が昨日書いた記事のURLを参考にして説明していきます。

 
昨日書いた記事のURL↓
http://qiita.com/shouxuohs/items/d0cb75c7cab47712e7f7

まず、html:の部分ですね。
これはスキームといって、HTTPやFTPなどのプロトコルの種類を表しているものです(-ω-)/

 
次に、qiita.comの部分です。
こちらはサーバー名を表しています。

 
続いてshouxuohs/items/d0cb75c7cab47712e7f7の部分ですね。
shouxuohsというユーザのitemsの中にあるd0cb75c7cab47712e7f7というファイルまでのパス名となっています。

 
いつも何気なくURLを見ていましたが、何を表しているのかが分かると、ついつい見てしまうようになるかもしれないですね(笑)(@_@。

 
ふつうのウェブサーバーは/index.htmlを要求されるとindex.htmlを返します。しかし、改訂3版基礎Ruby on Railsによると、Railsはパスとファイルが対応しておらず、RailsはURLにあるパスとクエリーを解釈してコントローラのアクションを呼び出し、レンダリングした結果をブラウザーに返す、といった流れになるそうです(@_@。
うーん、難しい...(;´д`)

あとがき


今日はHTTPについて学習しました。
HTTPについて、そこまで知らなかったのでいい機会だったと思います。(ITパスポートのときはあまりやらなかったので...)
ここのところ朝起きるのが遅くなった気がするので、ちゃんと早起きして学習を進めていきたいと思います(笑)

ここまで読んで下さり、ありがとうございましたm(__)m
 

参考にさせていただいたサイトなど


1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1