从零开始实现Web服务器(一)----服务器程序的关系模型

本系列的整体结构划如下
可以关注我的微信公众号Geek极客星球 获取完整的思维导图整理+代码实现




 

服务器程序的关系模型
 

c/s模型


 

概念:全称 Client/Server模型 即客户端访问服务器来获取所需的资源,因为资源被数据提供者垄断
适合资源集中的场合 
优点: 实现简单
缺点: 服务器在多个客户端并发访问时性能会很慢
例子: 比如微信/客户端QQ等是基于C/S架构。

p2p模型

 
 

概念: 全称Peer to Peer模型 主机之间地位相同 
     既能够给别人提供服务也能够请求别人的服务 
     P2P模型是C/S模型的扩展 每个主机即是服务器又是客户端
优点:资源充分共享
缺点:用户之间请求多的时候网络负载加重 
     而且主机之间很那发现也就是想要获取某资源 
     不知道找哪个主机 所以有时候会引入一个发现服务器来帮助发现主机
例子:BT/电驴下载,非法传播视频的网站等,
     因为每个结点既是客户端可以进行下载,
     又是服务器端可以继续上传资源以提供下载服务给其他人,
     所以找不到真正的Server,打击非法网站也就难上加难
发布了61 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/vjhghjghj/article/details/103943637