Client–server model: Difference between revisions

Content deleted Content added
Added information about modern security measures.
Tags: Reverted Visual edit
Tags: Reverted Visual edit
Line 34:
"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.