Home >Common Problem >What are cs and bs
The full name of cs is "Client/Server", which refers to a "client/server" structure; it is a software system architecture through which the advantages of the hardware environment at both ends can be fully utilized and tasks can be reasonably allocated to It is implemented on the client side and server side, which reduces the communication overhead of the system. The full name of BS is "Browser/Server", which refers to a "browser/server" structure; under this structure, the work interface is entered through the W3 browser, a very small part of the transaction logic is implemented on the front end, and the main transaction logic is on the server side accomplish.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
CS architecture definition
CS (Client/Server): client-server structure. CS is a software system architecture, through which we can make full use of the advantages of the hardware environment at both ends, reasonably allocate tasks to the Client and Server, and reduce the communication overhead of the system.
The C/S structure is technically mature. Its main features are strong interactivity, safe access mode, low network traffic, fast response speed, and conducive to processing large amounts of data. Because the client is responsible for most of the business logic and UI display, it is also called a thick client. It makes full use of the hardware at both ends and distributes tasks to the Client and Server ends, reducing the communication overhead of the system. Software with a C/S structure requires the development of different versions of software for different operating systems. In addition, the products are updated very quickly, making it difficult to adapt to the simultaneous use of more than a hundred computers on a LAN.
C/S architecture is a typical two-tier architecture. The client contains one or more programs running on the user's computer, and the server has two types. One is the database server. The client accesses server-side data through a database connection; the other is the Socket server side, and the server-side program communicates with the client-side program through Socket.
BS architecture definition
BS (Browser/Server): Browser-server structure is the current development direction of application systems .
BS is an improvement to the C/S architecture with the rise of Internet technology. In order to distinguish it from the traditional C/S model, it is specifically called the B/S model. Under this structure, the work interface is entered through the W3 browser, a very small part of the transaction logic is implemented on the front end (Browser), and the main transaction logic is implemented on the server side (Server), forming a three-tier (3-tier) structure. This greatly simplifies the load on the client computer (hence it is called a thin client), reduces the cost of system maintenance and upgrades, and reduces the user's total cost of ownership (TCO).
The main features of BS are strong distribution, easy maintenance, simple development and strong sharing, and low total cost of ownership. However, data security issues, excessive server requirements, slow data transmission speed, and significantly reduced personalization features of the software make it difficult to achieve special functional requirements under the traditional model. It is a thin client, which requires a large amount of data input and report responses to interact with the server through the browser. The communication overhead is large, and it is difficult to implement complex application structures.
CS and BS requirements for hardware environment
(1) C/S users are fixed, generally only used in LAN, and are required to have For the same operating system, different versions must be developed for different operating systems, and the computer configuration requirements are also higher.
(2) B/S only requires an operating system and browser. It has nothing to do with the operating system platform (can be cross-platform), and has low computer configuration requirements for the client.
Advantages and Disadvantages of CS
(1) Advantages:
●Ability Give full play to the processing capabilities of the client PC, and many tasks can be submitted to the server after processing on the client, so the CS client responds quickly.
●The operation interface is beautiful and diverse, which can fully meet the personalized requirements of customers.
●The management information system with C/S structure has strong transaction processing capabilities and can realize complex business processes.
●Security performance can be easily guaranteed. C/S is generally oriented to a relatively fixed user group. The program pays more attention to the process. It can perform multi-level verification of permissions, providing safer access. model and has strong control over information security. Generally, it is appropriate for highly confidential information systems to adopt a C/S structure.
(2) Disadvantages:
Requires a special client installation program, weak distribution function, and is not suitable for user groups with a wide range of points and without network conditions. Able to achieve rapid deployment installation and configuration.
●Poor compatibility and great limitations for different development tools. If different tools are used, the program needs to be rewritten.
●The development and maintenance costs are high and require technical personnel with a certain professional level to complete. If an upgrade occurs, all client programs need to be changed. .
●The user group is fixed. Since the program needs to be installed before it can be used, it is not suitable for unknown users, so it has a narrow scope of application and is usually used in local area networks.
Advantages and Disadvantages of BS
(1) Advantages:
●Strong distribution, Zero client maintenance. As long as you have an Internet connection and a browser, you can perform inquiries, browsing and other business processing anytime and anywhere.
●Business expansion is simple and convenient, and server functions can be increased by adding web pages.
●Maintenance is simple and convenient. You only need to change the web page to achieve synchronous updates for all users.
●Simple development and strong shareability.
(2) Disadvantages:
●Personalization features are significantly reduced, and personalized functional requirements cannot be achieved.
●On cross-browser, BS architecture is not satisfactory.
●The interaction between the client and the server is a request-response mode. The page is usually refreshed dynamically, and the response speed is significantly reduced (Ajax can solve this problem to a certain extent). Paging display cannot be realized, which puts great pressure on database access.
●In terms of speed and security, huge design costs are required.
●The functions are weakened and it is difficult to realize the special functional requirements under the traditional mode.
Summary: CS has fast response speed and strong security. It is generally used in local area networks, but the development and maintenance costs are high; BS can achieve cross-platform and zero client maintenance, but has low personalization ability and slow response speed. . Therefore, some units use BS for daily office work and use CS structure in actual production.
For more related knowledge, please visit the FAQ column!
The above is the detailed content of What are cs and bs. For more information, please follow other related articles on the PHP Chinese website!