The difference between B/S and C/S: 1. C/S is established on a dedicated network and served through a dedicated server; while B/S is established on a wide area network and does not require a dedicated network hardware environment. 2. C/S generally faces a relatively fixed user group and has strong control over information security; while B/S faces an unknown user group and has relatively weak control over security.
What is the C/S architecture?
C/S architecture, that is, Client/Server (client/server) architecture, is a typical two-tier architecture. By properly allocating tasks to the client and server, the communication overhead of the system is reduced, and the client needs to be installed to perform management operations.
The client contains one or more programs running on the user's computer. There are two servers. One is the database server, which connects the client to the server-side data through the database; the other is the socket server. The server communicates with the client through a socket program.
The programs on the client side and the server side are different. The user's programs are mainly on the client side. The server side mainly provides data management, data sharing, data and system maintenance and concurrency control. The client program mainly completes the user's specific tasks. business.
It is relatively easy to develop and simple to operate, but it is more difficult to upgrade the application and maintain the client program.
What is the B/S architecture?
B/S architecture, that is, Brower/Server (browser/server) architecture. It consists of presentation layer, business layer and data layer that are logically separated from each other. The presentation layer provides data to customers, the business layer implements business and data rules, and the data layer defines data access standards; the core of the three-tier architecture is the component object model.
The B/S system unifies the client and requires no special installation, just a Web browser; it concentrates the core part of system function implementation on the server, simplifying the development, maintenance and use of the system. You can install a database on the server, and then the browser interacts with data through databases such as mysql.
The difference between B/S architecture and C/S architecture
1. Different foundations
C/S is based on the local area network; while, B/S is based on the wide area network.
2. Different hardware environments
C/S is generally established on a dedicated network. In a small-scale network environment, connections between LANs are provided through dedicated servers. and data exchange services.
B/S is built on the wide area network and does not require a special network hardware environment, such as telephone Internet access, rental equipment, and self-management of information. It has a stronger adaptability than C/S. Generally, it only requires an operating system and a browser.
3. Different security requirements
C/S generally faces a relatively fixed user group and has strong control over information security. Generally, highly confidential information systems adopt a C/S structure. Part of the public information can be released through B/S.
B/S is built on the wide area network and has relatively weak security control capabilities. Known user base.
4. Different program architectures
C/S programs pay more attention to the process, can perform multi-level verification of permissions, and can pay less attention to the system running speed.
B/S’s multiple considerations for security and access speed are based on the need for more optimization. It has higher requirements than C/S. The program architecture of B/S structure is the development trend, starting from MS. Net series BizTalk 2000 Exchange 2000, etc., fully support systems built with network components. The JavaBean component technology promoted by SUN and IBM makes B/S more mature. For example, Zhiying IPOWER uses AJAX and data storage optimization technology to increase the speed by 30% to 99% compared to ordinary B/S architecture software.
5. Software reuse is different
C/S programs inevitably consider integrity, and the reusability of components is not as good as that under B/S requirements. good.
The multiple structure of the B/S pair requires that the components have relatively independent functions and can be reused relatively well.
6. Different system maintenance
Due to the integrity of the C/S program, it must be inspected as a whole to deal with problems and system upgrades. Upgrading is difficult. It may be necessary to build a brand new system composed of
B/S components, and replace individual components to achieve a seamless upgrade of the system. System maintenance overhead is minimized; users can upgrade by downloading and installing from the Internet.
7. Different handling issues
C/S program can handle user plane fixation, and in the same area, high security requirements are required, related to the operating system. They should all be the same system
B/S is built on a wide area network, facing different user groups, and is geographically dispersed. This is something that C/S cannot do; it has the least relationship with the operating system platform.
8. Different user interfaces
C/S is mostly built on the Window platform, with limited expression methods and generally higher requirements for programmers
B/S is built on the browser and can be used across platforms through WEB services or other publicly identifiable description languages, making it more flexible to use. It can be applied not only on Window platform, but also on unix/Linux and other platforms.
9. Different information flows
C/S programs are generally typical centralized mechanical processing with relatively low interactivity
B/ S The information flow direction can change, B-B B-C B-G and other information and flow directions change, more like a trading center.
The above is the entire content of this article, I hope it will be helpful to everyone's study. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !
The above is the detailed content of What is the difference between B/S architecture and C/S architecture?. For more information, please follow other related articles on the PHP Chinese website!