Webクライアント
Webシステムを利用するためのプログラムのこと。サーバークライアントと言う。
ユーザーとWebサーバーとの橋渡しを行う。
Webブラウザ
Webクライアントとしてもっtも利用されている。
クライアントプログラム
Webブラウザでは利用できないものや、十分に機能を活かせないものができてしまう。専門のクライアントプログラムが用意されている。
代表的なものはtwitterや```2ちゃんねるはクライアントプログラムを持っている。
アプリケーションサーバー(中核、多機能)
Webアプリケーションの中核となるデータベースのデータを検索、加工しWebサーバーに応答する。
3層アーキテクチャの中でもっとも多機能なサーバーである。
そのためメモリ容量やCPU性能が重視されます。
セッション管理機能(ログインからログアウトまで)
HTTPは基本的にステートレスなプロトコルのため、今クライアントがどのような状況かを把握することができない。
なので
クライアントごとに発行したID(セッションID)を通信データに含めることでクライアントの状況を把握する。
同じクライアントからのいくつかの通信を1つのセッションとする。
ログアウトするとセッションIDは破棄される。
ログインからログアウトまでが一連の通信1セッションと捉えることができる。
トランザクション管理機能(まとめて管理)
セッション中で行われる一連の作業の最小単位のことをトランザクションという。
トランザクションの中は複数の処理が含まれている。それらを管理するために複数の処理を一つのトランザクションとしてまとめて管理する機能のこと。