两种模型:b/s(Browser/Server) c/s(client/serve)
C/S :
传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信
应用:LOL等大型3D游戏(缓存数据图像,环境包等)
优点: 1. 协议选用灵活。 (可以在标准协议的基础上根据需求裁剪及定制。例如,腾讯公司所采用的通信协议,即为ftp协议的修改剪裁版。)
2. 将数据缓存至客户端,提高数据传输效率。
缺点: 1. 对用户的安全构成威胁 (需要将客户端安插至用户主机上,对用户主机的安全性构成威胁。这也是很多用户不愿使用C/S模式应用程序的重要原因。)
2. 开发工作量较大,调试困难(服务器和客户端都需要团队开发)
B/S :
浏览器(Browser)/服务器(server)模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。
应用:小型的2D游戏,偷菜等游戏。
优点: 1. 安全性更高(没有客户端在用户主机上,用的是第三方浏览器)
2. 开发工作量小(由于它没有独立的客户端,使用标准浏览器作为客户端,其工作开发量较小。只需开发服务器端即可)
3. 跨平台(由于其采用浏览器显示数据,因此移植性非常好,不受平台限制,linux 都行)
缺点: 1. 网络应用支持受限 (使用第三方浏览器)
2.缓存数据不理想(没有客户端放到对方主机上)
3.采用标准http协议进行通信,协议选择不灵活 (由于使用浏览器,所以必须要用http协议)
使用场景。
pad: iphone ipad mac 11 13