web技術に関する基本的用語の説明

はじめに

web技術に関する基本的な用語についてまとめたのでみなさまの参考になれば幸いです。 それでは解説をしていきたいと思います。

ステートフル(stateful)

まず、利用者(クライアント)がブラウザ上でオンラインショッピングサイトにログインする際にユーザー名とパスワードが求められることがあると思います。ログインしたあと自分が欲しい商品を検索して買い物かごに入れたり、また違う商品を探したりすると思います。

買い物中にユーザー名とパスワードをサーバー側は覚えていてくれてるためいちいちログインを求められません(ある程度時間が立つとログアウトされる)。

これこそがステートフルな状態であると言えます。

つまりサーバー側が一連の流れを保ったまま、違う処理を行うことがステートフルな状態であると言えます。 一つの商品を買い物かごに入れた後、違う商品を買い物かごに入れるという一連の流れが可能なのは ステートフルな状態であるからなのです。

ステートレス(stateless)

一方でステートレスとは、通信プロトコルの一つであるHTTPなどがあり、クライアントの要求をサーバー側がただレスポンスするだけなのです。 ※通信プロトコルとはwebサーバーとwebクライアント側が通信を行う際のルール

ステートフルと異なり情報の維持などができない状態であるため、ステートレスな状態と呼ばれています。 一見ステートフルな状態のほうが良さそうですが、ステートフルな状態は常にクライアント側の情報を記録し続けないといけないため、サーバー側にかかる負荷が大きくなります。

リクエス

先程のステートレスで登場したリクエストについてです。 リクエスとはwebクライアントからwebサーバーに対する要求のことを指します。 簡単に説明すると、webブラウザ上にURLを打ち込むと、webサーバーからHTML形式でURLの情報が返ってきます。 このやり取りに関して、webブラウザ上のURLをwebサーバーに送ることがリクエストと呼びます。

レスポンス

レスポンスはwebサーバーからクライアントに対する応答のことを指します。 webブラウザ上のURLをwebサーバーがHTML形式でwebクライアントに対して返答することを指します。

クッキー

クッキーとはwebブラウザに状態を持たせた技術です。 説明しますと、HTTPはステートレスなプロトコルであるのは上記で説明しました。 クッキーはHHTPを拡張してweb上で情報を保存できるようにした技術です。 クッキーには以下の特徴があります。

  • ユーザーのパソコンやスマートフォンに一時的に情報を保管しておく
  • ユーザーのみならずwebアプリケーションの管理者もサイトに訪れた情報や履歴を元にユーザー専用の情報を提供する。

といったような特徴があります。

プロトコル

プロトコルとはwebサーバーとwebクライアントが通信するためのやり取りの仕組みを表したものです。 webアプリケーションではほとんどHTTPプロトコルを使用しています。 相手と様々な情報をやり取りするには事前にこうしておこう、と言った感じにルールを決める必要があります。 web上ではこうした取り決めを通信プロトコルと呼ばれており、通信プロトコルがあることによってwebクライアントとwebサーバーがスムーズにやり取りできるのです。

ポート番号

ポート番号とは通信プロトコルの下で多くの人とやり取りするためのIPアドレスの下にあるサブアドレスのことを言います。 簡単に説明すると、IPアドレスが住所でポート番号が部屋番号です。 インターネットに接続されているコンピューターは無数にありますよね、その中から適切なコンピューターを探し、やり取りするために必要なのがIPアドレス(住所)とポート番号です(部屋番号)です。

以上、わかりにくいかも知れませんがweb技術に関する基本的な用語の説明でした。 まだまだ勉強中・勉強不足であるので至らぬ点がございますがご了承ください。