
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
学习计算机网络的概念和用法是每一位软件编程开发程序员都需要熟练掌握的一个编程知识点,下面我们就通过案例分析来简单了解一下,计算机网络基础知识分享。
1、长连接和短连接区别和优缺点
长连接:连接->传输数据->保持连接->传输数据->………..->直到一方关闭连接,多是客户端关闭连接
长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。
优点
长连接可以省去较多的tcp建立/关闭的操作,减少浪费,节省时间,对于频繁请求资源的客户,较适用于长连接;
缺点
随着客户的越来越多,server早晚会有扛不住的一天,这时需要采取一些策略,如关闭一些长时间不读写操作的连接,这样可以避免一些恶意连接导致server端服务受损,如果条件再允许,就可以以客户端为颗粒度,限制每个客户端的大连接数
短连接
连接->传输数据->关闭连接
比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。
优点:
短连接对于服务器来说较为简单,存在的连接都是有用的连接,不需要额外的控制
缺点:
客户端连接频繁,会在tcp的建立和关闭上浪费时间。
2、c/s模型和b/s模型的优缺点
c/s模型
优点:
C/S的大优点是能够实现复杂的应用构造,安全性高,数据传输速度快。
结构简单。
支持分布式、并发环境。有效提高资源的利用率和共享程度。
服务器集中管理资源,有利于权限控制和系统安全。
可扩展性较好。客户和服务器均可单独地升级
缺点:
不易部署(客户端逐一安装、挑平台)
维护困难(客户端需注意更新)
开发工作量大
工作过程
打开一个通信通道,告知服务器进程所在主机将在某一端口上接受客户请求
等待客户的请求到达该端口
服务器接收到服务请求,处理该请求并发送应答
返回至2步,等待并处理另一个客户的请求
关闭服务器
b/s模型
优点:
B/S大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用
客户端零安装、零维护。系统的扩展非常容易。
分布式、易扩展、共享性强
相比较传统的C/S的优势:
1.易部署(各平台自带通用浏览器)
2.容易维护(服务器端改变网页内容可实现所有用户同步更新)
3.页面动态刷新,响应速度明显降低。
开发工作量小
缺点:
不能缓存大量数据
工作过程
用户通过浏览器向Web服务器提出HTTP请求。
Web服务器根据浏览器请求调出相应文件,对相应文件不做处理或加以解释执行后,将纯客户端HTML代码结果返回给浏览器。
浏览器接收到Web服务器发回的页面内容(纯HTML代码),显示给用户。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。