一:通信模型
通信模型是为了保证软件系统之间通信的可靠性,安全性等目的编写的程序规范
OSI七层模型:
上三层:应用层;表示层;会话层
下四层:传输层;网络层;数据链路层;物理层
TCP/IP模型
应用层;传输层;网络层;主机到网络层
二:协议
应用层对应的是http协议
传输层对应的是TCP,UDP协议
TCP,UDP协议之间的区别是什么?
TCP是有连接的,可靠的,基于字节流的协议(适用于对数据传输要求较高的场景)
UDP是无连接的,不可靠的,基于字节报的协议(一般适用于网络较好,对数据安全要求不高的场景)
HTTP协议
== 1. http的工作流程==
客户端与服务端建立连接
客户端向服务端发送请求
服务端接收请求,并向客户端发送内容
客户端与服务端关闭连接
2. 对资源的增删改查的管理:
get 查询一个资源
post新增一个资源
put修改一个资源
delete删除一个资源
== 3. get/post的主要区别?==
安全性:get是明文传输;post是密文传输
传输的数据不同:get只能传输少量数据;post可以传输大量的数据
Https协议
工作流程
1.客户端发送https请求,服务端会响应证书
2.浏览器进行验证证书,如果通过的话客户将对称加密算法用证书加密
3.将公钥的加密算法传输给服务端
4.服务端使用私钥进行解密,得到对称加密算法
5.并用加密算法将要传输的信息进行传输
6.客户端拿同样的对称加密算法进行解密,得到明文
session与cookie
客户端向服务端发送请求,服务器创建一个session ,并生成session ID,存放在服务器上,而在浏览器端,将session ID 转换为浏览器可以识别的cookie,保存在本地