其他分享
首页 > 其他分享> > 第八周周末总结

第八周周末总结

作者:互联网

第八周周末总结

设计模式

设计模式其实就是二十三种问题,而这二十三种问题经过众多程序员的摸索下总结出了针对这二十三种问题的解决方法被叫做二十三种设计模式。
我们常见的设计模式阔以分为三种:
	创建型:单例模式,抽象工厂模式,建造者模式,工厂模式,原型模式。
    结构型:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。
    行为型:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释式,状态模式,策略模式,职责链模式,访问者模式。

单例模式

单例模式其实就是一个类只能产生一个对象的方法叫做单例模式,主要是为了节省资源。

pickle模块

pickle模块和json模块有点像但是我们使用这个模块只会在选课系统中使用,而我们之后的话那么就会使用ORM并且pickle模块的兼容性极差,只支持python。

什么是软件开发架构

我们在编写项目的时候必须要遵循的代码层面上的规范
C/S架构
	客户端:客户端是指与服务器相对并为客户提供本地服务的程序,除了仅在本地运行的某些应用程序外,他们也通常安装在客户端上,客户端是独立设计的,阔以实现个性化,不需要重复安装和加载,因为客户端是独立开发的所以有能力对客户端进行安全设计,但是因为不需要重复安装那么客户端阔以不更新和升级,增加运营和服务成本。
   服务端:顾名思义就是用来服务客户的客户端发送请求然后服务端接收处理,处理完反馈给客户端。
B/S架构
	浏览器:开发成本低,不需要安装客户端所以不需要进行升级只要更新客户端代码即可,增删改查也更容易,耗费流量,没办法个性化
   服务器:也是服务但是是面向浏览器服务

OSI七层协议

应用层:用户的应用程序和网络之间的接口老板
表示层:协商数据交换格式,相当于公司中简报老板,替老板写信的助理
会话层:允许用户使用简单易记的名称建立连接,相当于公司中收寄信,写信与拆信封的秘书
网络层:使用全数据路由经过大型网络,相当于邮局中的排序工人
传输层:提供终端到终端的可靠连接,相当于邮局中的送信专员
数据链路层:决定访问网络介质的方式,在此层将数据分帧,并处理物理控制。本层指定拓扑结构并提供硬件寻址,相当于邮局中的拆装箱工人
物理连接层:将数据转换为阔以通过物理介质传授那个的电子信号,相当于邮局中的搬运工

网络相关名词

交换机:能够让接入交换机的计算机实现彼此互联(以太网通信mac通信)
原理:有了交换机之后,根据电脑的mac地址就可以实现数据交互
广播:先在交换机中吼,所有接入交换机的设备都能够收到
单播:只针对被查找设备,才会得到回应信息
缺陷:mac地址通信仅限于局域网,接入设备过多的话可能会造成广播风暴
广播风暴:类似所有人同时吼然后没有一个人能够听到吼它自己
局域网:有某个固定区域组成的网络
广域网:更大的局域网
路由器:将多个局域网连接到一起的设备

PORT协议

port协议是一种接口,数据通过它在计算机和其他设备之间网络之间的一种传递协议

TCP协议

传输控制协议TCP是一种面向连接的可靠的,基于字节流的传输层通信协议
三次握手
	三次握手其实就是构建通信通道的过程由a向b发送syn申请,b表示通过返回ack给a,b再向a发送连接请求,a同意返回请求我们阔以将b对a的两部和为一部就是我们的三次握手
四次挥手
	其实就是a向b发送断链申请,b通过返回,b向a发送断链请求,a同意b的请求就是我们的四次挥手

UDP协议

UDP协议其实就是单方面发送请求,不需要经过对象是否同意,也不需要担心是否会丢失,反正就是发送了,没有办法建立连接,UDP内丢包出错,这些都不需要管因为事呗允许的,我们的qq就是使用UDP协议,但是现阶段完善的很好,所以不易丢失数据

socket套接字

所谓的套接字其实就是网络中不同主机上的应用进程之间进行双向通信的断电的抽象,一个套接字就是网络上进程通信的一端,提供了应用层利用网络协议交换数据的机制,从所处的地位来讲套接字上连应用进程下联网络协议栈,是应用程序通过网络协议进行通信的接口,使应用程序与网络协议栈进行交互的接口。
基于文件的套接字为:AF_UNIX
基于网络的套接字为:AF_INETN

半连接池

半连接的两种情况:
    客户端无法返回ack信息
    客户端来不及处理客户端的连接请求
server.listen(5)
主要使为了做缓冲,当服务器在响应了客户端的第一次请求后会进入等待状态,会等客户端发送的ack信息,这时候这个连接池就被成为半连接池。

黏包问题

黏包其实就是发送方的若干个包接收时黏成一团,从接收缓冲区来看其实就是后一包数据紧跟着前一包数据的末尾,自动识别为同一包的情况。

标签:总结,请求,第八,模式,发送,周末,接字,连接,客户端
来源: https://www.cnblogs.com/joseph-bright/p/16560528.html