Client–server model: Difference between revisions

Content deleted Content added
No edit summary
Added information about modern security measures.
Tags: Reverted Visual edit
Line 32:
 
=== General concepts ===
"Server-side software" refers to a [[computer application]], such as a [[web server]], that runs on remote [[server (computing)#Hardware|server hardware]], reachable from a [[user (computing)|user]]'s local [[computer]], [[smartphone]], or other device. Operations may be performed server-side because they require access to information or functionality that is not available on the [[client (computing)|client]], or because performing such operations on the [[client-side|client side]] would be slow, unreliable, or [[computer security|insecure]].
 
Server-side software increasingly leverages '''cloud computing''', '''containerization''', and '''serverless architectures''' to improve scalability and efficiency. Applications may run server-side to handle complex computations, manage secure transactions, or process large datasets that exceed client-side capabilities. Modern implementations use '''microservices''' to enhance reliability and '''edge computing''' to reduce latency by processing data closer to users. Security measures, such as '''zero-trust architecture''' and '''AI-driven threat detection''', help protect sensitive operations from cyber threats.
 
Client and server programs may be commonly available ones such as free or commercial [[web server]]s and [[web browser]]s, communicating with each other using standardized [[protocol (computing)|protocols]]. Or, [[programmer]]s may write their own server, client, and [[communications protocol]] which can only be used with one another.
Line 123 ⟶ 125:
}}
</ref>
 
== Influence of Cloud and Edge Computing ==
With the rise of '''cloud computing''' and '''edge computing''', server architectures have evolved. Cloud servers provide scalable, on-demand computing resources, while edge servers process data closer to the source, reducing latency and bandwidth usage in applications such as IoT, AI inference, and real-time analytics.
 
==See also==