search
HomeCommon ProblemDetailed explanation of the difference between C/S architecture and B/S architecture

This article mainly introduces the difference between C/S architecture and B/S architecture. C/S architecture is a typical two-layer architecture. The whole process is client/server, etc., client server architecture, client Contains one or more programs running on the user's computer; the B/S architecture is called browser/server and browser/server structure.

Detailed explanation of the difference between C/S architecture and B/S architecture

C/S architecture

C/S architecture is a typical two-layer architecture, and the whole process is client/server , client server architecture, the client contains one or more programs running on the user's computer, there are two servers, one is a database server, the client accesses server-side data through the database connection; the other is a socket server, The server communicates with the client through a socket program.

C/S architecture can also be regarded as thick client architecture. Because the client most needs to implement business logic and interfaces for display. In this architecture, since the client needs to withstand a lot of pressure because both display logic and transaction processing are included, persistent data is achieved through interaction with the database (usually SQL or stored procedures) to meet the actual project needs.

Advantages and disadvantages of C/S architecture

Advantages:

1. The interfaces and operations of C/S architecture can be very rich.

2. Security attributes can be easily guaranteed, and it is not difficult to implement multi-layer authentication.

Because there is only one layer of interaction, the response speed is fast.

Disadvantages:

1 The scope of application is narrow, usually suitable for local area networks.

2 Fixed user group. Because this program requires installation before it can be used, it is not suitable for some unknown users.

3. Maintenance costs are high. Once upgraded, all client applications need to be changed.

B/S architecture

The B/S architecture is called browser/server and browser/server structure. The browser refers to the Web browser. A small amount of business logic is on the front end, but the main business logic is called in the three-tier architecture of server, browser client, WebApp server and DB terminal. The B/S system does not require special installation, only a web browser can.

B/In the S architecture, the display logic is placed in the transaction processing logic of the Web browser and placed on the WebApp, thereby avoiding a huge fat client and reducing the pressure on the client. Because the client contains very little logic, it is also called a thin client.

Advantages and disadvantages of B/S architecture

Advantages:

1) No need to install a client, just a web browser.

2) The BS architecture can be placed directly on the Internet to achieve the purpose of controlling multi-client access through certain permissions and is highly interactive.

3) The BS architecture does not require updating multiple clients, just upgrade the server.

Disadvantages:

1) In cross-browser, BS architecture is not as good as people hope.

2) Getting a CS degree requires a lot of hard work.

3) Huge design costs are required for speed and security, which is the biggest problem in the BS architecture.

4) Client-server interaction is a request-response mode, which usually requires refreshing the page, which is not what customers want to see. (In Ajax, when the problem is alleviated to a certain extent, it will become popular)

The above is the detailed content of Detailed explanation of the difference between C/S architecture and B/S architecture. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor