ホームページ  >  記事  >  C/SアーキテクチャとB/Sアーキテクチャの違いを詳しく解説

C/SアーキテクチャとB/Sアーキテクチャの違いを詳しく解説

藏色散人
藏色散人オリジナル
2019-03-25 13:57:4813238ブラウズ

この記事では、C/S アーキテクチャと B/S アーキテクチャの違いを主に紹介します。C/S アーキテクチャは、典型的な 2 層アーキテクチャです。全体のプロセスは、クライアント/サーバーなど、クライアント サーバー アーキテクチャ、クライアント アーキテクチャの 1 つで構成されます。ユーザーのコンピュータ上で実行される複数のプログラム; B/S アーキテクチャは、ブラウザ/サーバーおよびブラウザ/サーバー構造と呼ばれます。

C/SアーキテクチャとB/Sアーキテクチャの違いを詳しく解説

C/S アーキテクチャ

C/S アーキテクチャは典型的な 2 層アーキテクチャであり、プロセス全体は client/サーバー 、クライアント サーバー アーキテクチャ、クライアントにはユーザーのコンピュータ上で実行される 1 つ以上のプログラムが含まれます、サーバーが 2 つあり、1 つはデータベース サーバー、クライアントはデータベース接続を通じてサーバー側のデータにアクセスします、もう 1 つはソケット サーバーです。サーバーはソケット プログラムを通じてクライアントと通信します。

C/S アーキテクチャは、シック クライアント アーキテクチャとみなすこともできます。なぜなら、クライアントは表示用のビジネス ロジックとインターフェイスを実装する必要が最もあるからです。このアーキテクチャでは、表示ロジックとトランザクション処理の両方が含まれるため、クライアントは多大な負荷に耐える必要があるため、実際のプロジェクトのニーズを満たすためにデータベースとの対話 (通常は SQL またはストアド プロシージャ) を通じて永続的なデータが実現されます。

C/S アーキテクチャの長所と短所

利点:

1. C/S アーキテクチャのインターフェイスと操作は非常に豊富です。

2. セキュリティ属性は簡単に保証でき、多層認証の実装は難しくありません。

インタラクションのレイヤーが 1 つしかないため、応答速度が速くなります。

欠点:

1 適用範囲は狭く、通常はローカル エリア ネットワークに適しています。

2 ユーザー グループを修正しました。このプログラムは使用する前にインストールが必要なため、一部の未知のユーザーには適していません。

3. メンテナンス コストが高く、アップグレード後はすべてのクライアント アプリケーションを変更する必要があります。

B/S アーキテクチャ

B/S アーキテクチャは、ブラウザ/サーバーおよびブラウザ/サーバー構造と呼ばれます。ブラウザとはWebブラウザのことで、フロントエンドには少量のビジネスロジックが存在しますが、主要なビジネスロジックはサーバー、ブラウザクライアント、WebAppサーバー、DB端末の3層構造で呼び出されます。 B/S システムは特別なインストールを必要とせず、Web ブラウザのみでインストールできます。

B/S アーキテクチャでは、表示ロジックを Web ブラウザのトランザクション処理ロジック内に配置し、WebApp 上に配置することで、巨大なファット クライアントを回避し、クライアントへの負担を軽減します。クライアントにはロジックがほとんど含まれていないため、シン クライアントとも呼ばれます。

B/S アーキテクチャの長所と短所

利点:

1) クライアントをインストールする必要はなく、Web ブラウザーをインストールするだけです。

2) BS アーキテクチャは、特定の権限を通じてマルチクライアント アクセスを制御するという目的を達成するために、インターネット上に直接配置でき、高度にインタラクティブです。

3) BS アーキテクチャでは複数のクライアントを更新する必要はなく、サーバーをアップグレードするだけです。

欠点:

1) クロスブラウザーでは、BS アーキテクチャは人々が期待するほど優れていません。

2) CS の学位を取得するには、多くの努力が必要です。

3) BS アーキテクチャの最大の問題である速度とセキュリティを実現するには、莫大な設計コストが必要です。

4) クライアントとサーバーの対話はリクエスト/レスポンス モードであり、通常はページの更新が必要ですが、これは顧客が望んでいることではありません。 (Ajaxではこの問題がある程度緩和されれば普及するでしょう)

以上がC/SアーキテクチャとB/Sアーキテクチャの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。