HOME»基本情報技術者試験掲示板»3層クライアントサーバーシステム
投稿する

3層クライアントサーバーシステム [0054]

 てじーさん(No.1) 
3層クライアントサーバシステムはプレゼンテーション層、ファンクション層、データベース層の三つで構成しています。
それぞれの役割について、プレゼンテーション層は【データの入力・表示】を担当、データベース層は【データへのアクセス】というのはわりと簡単にイメージできるのですが、ファンクション層の【検索条件の組立てやデータの加工】がピンときません。

たとえば、Webブラウザでデータの入力をしたらWebサーバーでどのように組立てやデータの加工をしているのでしょうか?
AND検索とかOR検索の判定などを行っているのでしょうか?
わかる方よろしくお願いいたします。
2012.09.08 18:31
Gakuさん(No.2) 
こんにちは。はじめまして。

私の理解の仕方として、

自分のブラウザ・・・プレゼンテーション層

企業サイト・・・ファンクション層

企業サイトのデータベース・・・データベース層


簡易的な説明ですが、自分のPCからヤフーサイトを見て、そこからキーワードを検索。
そして、サーバーの内部処理が行われ、ページに表示され、自分のPCで見れるということになります。
2012.09.09 09:34
 てじーさん(No.3) 
回答ありがとうございます。
私が理解している方向で割かし合っていると認識できました。
【検索の組み立てやデータの加工】→【サーバー側での内部処理】ということですね。
ありがとうございました。
2012.09.09 12:20
管理人(No.4) 
Gakuさんとほぼ同じですがもう少し具体的にすると、

1.Webブラウザでデータの入力

2.Webサーバ内に置かれたPerl・Ruby・PHPなどのスクリプト言語プログラム(サーバサイドプログラム)でHTTPリクエストを処理し、データベースへの検索条件などを組み立て、MySQLやPostgreSQL、SQLiteなどのDBMSに処理を要求する。

3.DBMSはデータベースサーバから適切にデータを取り出し、スクリプト言語プログラムに結果を返す。

4.スクリプト言語プログラムは、DBMSから返された結果をもとにWebブラウザに表示する画面のHTMLを構成・出力する。

5.Webブラウザは結果を表示する。

1と5がプレゼンテーション層、2と4がファンクション層、3がデータベース層の役割になります。
2012.09.10 09:23
 てじーさん(No.5) 
この投稿は削除されました。(2012.09.10 19:13)
2012.09.10 19:13
 てじーさん(No.6) 
たいへんわかりやすい解説、ありがとうございます。
具体的な動きがわかるとすっきりします。私の勉強不足でPHPなどを理解すると
もっと理解が深まるでしょうね。ありがとうございました。
2012.09.10 19:16
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop