一、封装
封装的思想我们在使用Java的时候一定都会有很深的体会。隐藏对象内部的复杂性、只对外公开简单的接口。便于外界调用从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。就像一块块积木,如果你想搭建一个房子就可以拿过来你需要对应的积木块并且拼装在一起就好了。
我们在程序设计的时候就追求“高内聚、低耦合”
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外部暴露少量的方法用于使用。
封装的好处在于使代码看起来不会杂乱无章、可以减小代码之间的耦合性,如果想要替换里面的某些功能,以及协议,就可以进行替换。
二、分用
host1的p3进程向host2的p1进程传输信息,与此同时host3的p4进程也向host2的p2进程传输信息。
对于接收端,接收端运输层对到达的多个运输层报文进行识别,提取socket信息,将报文段定位到对应的socket上,该过程称为多路分用。
对于发送端,从不同socket上收集信息并分别加上首部,通过网络层发送出去,称为多路复用。
三、客户端与服务器
一、定义不同
客户端:也称用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。接受服务的另一方也称为客户端。
服务器端:,服务器是向网络上的其他机器提供某些服务的计算机系统。接收并储存客户端发送过来的数据或请求,并且对请求进行响应,发送数据给客户端
二、面向对象不同
客户端为用户提供服务。
服务器为客户端提供服务。
三、请求/响应
请求:
在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。
请求是向服务器发送要求来获取数据、进行相关操作等请求。
响应:
服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。
响应是向服务器申请相关操作,服务器在进行处理之后返回相关内容或者返回请求失败的一个回应叫做响应。