「プロになるための Web技術入門ーなぜ、あなたはWebシステムを開発できないのか」より7個のキーワードに関してごく簡単にまとめたい。
⒈ステートフル
通信や処理において状態を保持すること。例えていえば顧客の情報を記録しているため「前回と同じ髪型にしてほしい」というオーダーに対応できる高級美容室。
⒉ステートレス
通信において状態を保持せず、入力に応じて常に同じ出力を返す方式を指す。こちらは例えていえば顧客情報を記録していないため毎回「今回はどんな髪型にしますか?」と店員に尋ねられてしまう1,000円カットの床屋。
⒊リクエスト
クライアントからサーバに対する要求のこと。
⒋レスポンス
サーバからクライアントに対する応答のこと。
⒌クッキー
HTTPの仕様を拡張してWebアプリケーションと Webブラウザの間で情報を交換できるようにしたもので、 Webブラウザに状態を持たせる技術。
ちなみに語源には諸説あるが、おみくじのように1つずつ違う言葉が書かれた紙片が入っている「fortune cookie」(フォーチュ・クッキー)に由来しているという説が有力。
Webサーバからクライアントへ送られるメッセージ(データ)を同じようにCookieと呼ぶようである。
さまざまなコンピュータがつながっているインターネット上において Webサーバと Webクライアントが通信を行うにはどのような情報をやり取りするかをという取り決めが必要であり、この取り決めのことを指す。
⒎ポート番号
TCP/IPによって情報を受け取るアプリケーションは、必ず「待ち受けポート」を決めて情報を待つ。ポートは0〜65,535までの数字で表され、同じポートを複数のアプリーケーションが利用するすることはできない。
ポートは「港」という意味だが、むしろコンピュータの中でアプリケーションが情報を待ち受けるための港の「桟橋」をイメージすると分かりやすい。コンピュータを例に例えると、65,536個の桟橋があり、それぞれの桟橋でアプリケーショが情報を待っているイメージ。
インターネットで情報を届けるにはIPアドレスに加えてポート番号まで指定する必要がある。そうしなければ、届いた情報がどのアプリケーションが処理すべきか分からないからである。
よく使われるプロトコルについては標準で使用するポートは取り決められており、HTTPプロトコルの場合には80番となっている。