Introducción A Las Aplicaciones Web
Introducción A Las Aplicaciones Web
Introducción A Las Aplicaciones Web
Introducción a las
Aplicaciones Web
Implantación de Aplicaciones Web - 1º ASIR
Un minuto en
Internet
What Happens in an
Internet Minute in 2022
Client - Server Architecture
Client - Server Architecture
Today's organizations need a system that makes it easy to collect, process, and
act on corporate data.
A client is a device that actually uses the service or accepts the information.
Servers are usually physical devices such as rack servers, though the rise of
cloud computing has brought virtual servers into the equation.
To sum it up briefly:
● Both client and server applications interact directly with a transport layer
protocol. This process establishes communication and enables the entities
to send and receive information.
● Both the client and server computers need a complete stack of protocols.
The transport protocol employs lower-layer protocols to send and receive
individual messages.
Client - Server Architecture
Some Examples of Client-Server Architecture
● Email servers
● File servers
● Web servers
○ The client/user uses their web browser to enter the URL they want
○ The browser asks the Domain Name System (DNS) for an IP address
○ The DNS server finds the desired server’s IP address and sends it to the web browser
○ The browser creates either an HTTPS or HTTP request
○ The server/producer sends the user the correct files
○ The client/user receives the files sent by the server, and the process is repeated as needed
Advantages of Client-Server Architecture
● It’s a centralized system that keeps all the data and its controls in one place
● It brings a high level of scalability, organization, and efficiency
● It allows the IT staff to change the Client and Server capacities separately
● It’s cost-efficient, especially in terms of maintenance
● It allows data recovery
● It allows load-balancing, which optimizes performance
● It allows different platforms to share resources
● Users don’t need to log into a terminal to access corporate information or
desktop tools utilities
Disadvantages of Client-Server Architecture
● If the server has a worm, virus, or Trojan, the users will likely catch it since
the network consists of linked clients and servers
● The server is vulnerable to Denial of Service (DoS) attacks
● Data packets can be spoofed or modified during transmission
● It’s expensive to start up and initially implement
● If a critical server goes down, the clients are dead in the water
● The setup is prone to phishing and Man in the Middle (MITM) attacks
1-Tier Architecture
Presentation layer,
Business logic layer, and
data layer are all located on
a single machine.
2-Tier Architecture
Communication takes
place between client and
server.
Some Web apps can be only accessed by a specific browser; however, most are
available no matter the browser.
Web Applications
For a web app to operate, it needs a Web server, application server, and a
database.
Web servers manage the requests that come from a client, while the
application server completes the requested task.
Web Applications
Advantages of Web Apps
● Cost-effective.
● Always up-to-date.
● Multiple users access.
● Don’t need to be installed.
● Can be accessed through various platforms such as a desktop, laptop, or
mobile.
● Can be accessed through multiple browsers.
Disadvantages of Web Apps
● Internet dependent.
● Website dependent.
● Reduced Speed.
● Less Secure.
● As web applications are not native, they cannot sometimes effectively
collaborate with all the hardware and operating systems of the specific
devices you use.