Client–server model: Difference between revisions

Content deleted Content added
Tags: Reverted Visual edit
Restored revision 1277496602 by 2001:4652:A1E8:0:3DAA:37A4:CED5:94EF (talk): Unsourced statements of opinion
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.<ref>{{Cite journal |last=Rose |first=Scott W. |last2=Borchert |first2=Oliver |last3=Mitchell |first3=Stuart |last4=Connelly |first4=Sean |date=2020-08-10 |title=Zero Trust Architecture |url=https://www.nist.gov/publications/zero-trust-architecture |journal=NIST |language=en}}</ref>
 
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 125 ⟶ 123:
}}
</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==