『プロになるためのWeb技術入門』を読んだ。

はじめに

どうも、yukiです。

今回は『プロになるためのWeb技術入門』を読了したので、自分なりに要点を一部まとめてみました!

ステートフルとは

  • 状態を維持すること。
  • 以前行ったリクエストの結果を保持し、それを踏まえて次のリクエストを実行する。
  • ステートレスと比べ通信手順が多くなる。ので、オーバヘッドが大きくなりがち。
  • 代表的な通信プロトコル: FTP

ステートレスとは

  • 状態を保持しないこと。
  • 以前行ったリクエストの結果を保持しない。
    • それに伴う問題例(ステートレスなHTTPの場合): 本来ログインが必要な会員限定ページのURLさえわかれば、ログインせずにページを見れる。
    • クッキーを利用すれば上記の問題を解決できる。
  • 代表的な通信プロトコル: HTTP

リクエストとは

  • クライアント(Webブラウザ)からWebサーバーに要求を伝えるメッセージ。
  • 代表的なリクエス
    • GET・・・Webサーバに渡す値をURLの後ろにくっ付けて送る。URLに値が載る関係上、パスワード等 他の人に見られて困る情報はGETで渡さない。
    • POST・・・Webサーバに渡す値をHTTPリクエストのボディにくっ付けて送る。URLに値が載らない。DBのCRUD処理をリクエストする際に多く使われる。

レスポンスとは

クッキーとは

  • WebサーバからWebブラウザへHTTPレスポンスのヘッダを利用して送る情報のこと。
    • 1.初回リクエスト時、WebサーバはWebブラウザにレスポンスとクッキーを返す。
    • 2.それ以降Webブラウザはリクエストの際、クッキーもWebサーバに渡す。
    • 3.Webアプリケーションは受け取ったクッキーを調べることでリクエストした相手を知ることができる。
  • クッキーにSIDを設定してサーバーサイドでセッション管理を実現すると、ログイン状態の保持がステートレスなHTTPでも実現できる。

プロトコルとは

  • この場では通信プロトコルのことを指す。
  • 通信をする上でのお約束のこと。
    • 手順や規則などを受信側、送信側で認識合わせすることで適切なデータの送受信を可能にする。

ポート番号とは

  • 宛先PCに届いたパケットの情報がどのようなプロトコルのものか、またどのようなアプリケーションで処理すべきかTCP/IPでは判断できない。そこで、ポート番号を指定してプロトコルを指定する。
  • よく使う通信プロトコルについては、いちいちポート番号を指定せず済むように標準で使用するポート番号が決められている。URLのスキームを見て判断。
  • 例. HTTP = 80、HTTPS = 443

おわりに

もし誤記、間違い等ありましたらご指摘よろしくお願いいたしますm(__)m