B/S アーキテクチャと C/S アーキテクチャの違いは何ですか?

青灯夜游
リリース: 2020-10-12 16:44:30
オリジナル
185290 人が閲覧しました

B/S と C/S の違い: 1. C/S は専用ネットワーク上に確立され、専用サーバーを通じてサービスが提供されますが、B/S はワイド エリア ネットワーク上に確立され、専用サーバーを必要としません。専用のネットワーク ハードウェア環境。 2. C/S は一般に比較的固定されたユーザー グループに直面しており、情報セキュリティに対する強力な制御を持っていますが、B/S は未知のユーザー グループに直面しており、セキュリティに対する制御は比較的弱いです。

B/S アーキテクチャと C/S アーキテクチャの違いは何ですか?

C/S アーキテクチャとは何ですか?

C/S アーキテクチャ、つまりクライアント/サーバー (クライアント/サーバー) アーキテクチャは、典型的な 2 層アーキテクチャです。タスクをクライアントとサーバーに適切に割り当てることにより、システムの通信オーバーヘッドが削減され、管理操作を実行するためにクライアントをインストールする必要があります。

クライアントには、ユーザーのコンピュータ上で実行される 1 つ以上のプログラムが含まれています。サーバーは 2 つあります。1 つはデータベース サーバーで、データベースを通じてクライアントをサーバー側のデータに接続します。もう 1 つはソケット サーバーです。サーバーはソケット プログラムを通じてクライアントと通信します。

クライアント側とサーバー側のプログラムは異なります。ユーザーのプログラムは主にクライアント側にあります。サーバー側は主にデータ管理、データ共有、データとシステムの保守、同時実行制御を提供します。クライアントプログラムは主にユーザーの特定のタスクを完了します。

開発と運用は比較的簡単ですが、アプリケーションのアップグレードとクライアント プログラムの保守はより困難です。

B/S アーキテクチャとは何ですか?

B/S アーキテクチャ、つまり、Browser/Server (ブラウザ/サーバー) アーキテクチャ。論理的に分離されたプレゼンテーション層、ビジネス層、データ層で構成されます。プレゼンテーション層は顧客にデータを提供し、ビジネス層はビジネスとデータのルールを実装し、データ層はデータ アクセス標準を定義します。3 層アーキテクチャの中核はコンポーネント オブジェクト モデルです。

B/Sシステムは、クライアントを一体化し、特別なインストールを必要とせず、Webブラウザだけでシステム機能実装の核心部分をサーバに集中させることで、システムの開発、保守、運用を簡素化します。サーバーにデータベースをインストールすると、ブラウザは mysql などのデータベースを介してデータを操作できます。

#B/S アーキテクチャと C/S アーキテクチャの違い

1. 異なる基盤

C/S はローカル エリア ネットワークに基づいており、B/S はワイド エリア ネットワークに基づいています。

2. ハードウェア環境の違い

C/S は専用ネットワーク上に構築されるのが一般的ですが、小規模なネットワーク環境では、LAN 間の接続は専用サーバーを介して提供されます。 . およびデータ交換サービス。

B/S は広域ネットワーク上に構築されており、電話によるインターネット アクセス、レンタル機器、情報の自己管理など、特別なネットワーク ハードウェア環境は必要ありません。 C/S よりも適応力が高く、通常はオペレーティング システムとブラウザのみが必要です。

3. さまざまなセキュリティ要件

C/S は通常、比較的固定されたユーザー グループに直面しており、情報セキュリティを強力に制御します。一般に機密性の高い情報システムはC/S構造を採用しており、公開情報の一部はB/Sを通じて公開することができますが、

B/Sは広域ネットワーク上に構築されており、セキュリティ管理機能は比較的弱いです。既知のユーザーベース。

4. さまざまなプログラム アーキテクチャ

C/S プログラムはプロセスにより多くの注意を払い、複数レベルの権限の検証を実行できますが、システムの実行速度。

B/S のセキュリティとアクセス速度に関する複数の考慮事項は、さらなる最適化の必要性に基づいています。 C/Sより要求が高く、B/S構造のプログラムアーキテクチャがMSからの開発トレンドとなっています。 Net シリーズ BizTalk 2000 Exchange 2000 など、ネットワーク コンポーネントで構築されたシステムを完全にサポートします。 SUN と IBM が推進する JavaBean コンポーネント テクノロジにより、B/S はより成熟したものになります。たとえば、Zhiying IPOWER は、AJAX とデータ ストレージ最適化テクノロジを使用して、通常の B/S アーキテクチャ ソフトウェアと比較して速度を 30% から 99% 向上させます。

5. ソフトウェアの再利用は異なります

C/S プログラムでは必然的に整合性が考慮され、コンポーネントの再利用性は B/S 要件に比べて劣ります。 。

B/S ペアの複数の構造では、コンポーネントが比較的独立した機能を持ち、比較的うまく再利用できることが必要です。

6. さまざまなシステム保守

C/S プログラムの整合性のため、問題やシステムのアップグレードに対処するには、全体を検査する必要があります。アップグレードは難しく、システムのシームレスなアップグレードを実現するには、

B/S コンポーネントで構成される新しいシステムを構築し、個々のコンポーネントを交換する必要がある場合があります。システム メンテナンスのオーバーヘッドは最小限に抑えられ、ユーザーはインターネットからダウンロードしてインストールすることでアップグレードできます。

7. さまざまな処理の問題

C/S プログラムはユーザー プレーンの固定を処理できますが、同じ領域で、オペレーティング システムに関連する高度なセキュリティ要件が必要です。 。これらはすべて同じシステムである必要があります

B/S は広域ネットワーク上に構築され、異なるユーザー グループに直面し、地理的に分散しています。これは C/S にはできないことであり、C/S との関係は最も少ないです。オペレーティング システム プラットフォーム。

8. さまざまなユーザー インターフェイス

C/S は主に Windows プラットフォーム上に構築されており、表現方法が限られており、一般にプログラマに対する要件が高くなります

B/S はブラウザ上に構築されており、WEB サービスやその他の公的に識別可能な記述言語を通じてプラットフォーム間で使用できるため、より柔軟に使用できます。 Windows プラットフォームだけでなく、unix/Linux などのプラットフォームにも適用できます。

9. さまざまな情報の流れ

C/S プログラムは一般に、対話性が比較的低い典型的な集中型機械処理です

B/ S 情報の流れの方向B-B B-C B-G などの情報や流れの方向が変化する可能性があり、むしろトレーディングセンターのようになります。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート