(1) Host/terminal
Characteristics:
The host is responsible for all calculations (processing business),
The terminal is only responsible for input and output (no calculations are made).
Advantages:
Reliable, safe and I/O capable.
Disadvantages:
Expensive and difficult to expand.
(2) Client/server
1) Two-storey client/server
Feature: Use a database to act as a server (a large amount of business processing logic is written using a database-specific programming language). The client provides an interface and a small amount of business logic processing.
Disadvantages:
A. Portability is poor (specific programming language).
B. Not suitable for large applications (requires client to establish a persistent connection to the database server).
2) three-storey client/server
Features: All business processing is done by the application server.
Advantages:
Good migration value (the general application server is written by the Java language).
Suitable for the development of large-scale applications.
Disadvantages:
The client needs to be installed and maintained separately.
Development complex.
(3) Browser/web server
Characteristics:
Using a browser to act as a client,
Use a Web server to act as an application server.
Use a standardized HTTP protocol to communicate.
Advantages:
Develop relatively simple pairs (no need to develop communication modules, no custom protocols required).
You do not need to install the client separately.
Advantages and disadvantages of network application architecture