协议的基础知识Day4—面试必看

一:通信模型

通信模型是为了保证软件系统之间通信的可靠性,安全性等目的编写的程序规范

OSI七层模型:

上三层:应用层;表示层;会话层

下四层:传输层;网络层;数据链路层;物理层

TCP/IP模型

应用层;传输层;网络层;主机到网络层

协议的基础知识Day4—面试必看_第1张图片

二:协议

应用层对应的是http协议
传输层对应的是TCP,UDP协议
协议的基础知识Day4—面试必看_第2张图片

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,保存在本地

你可能感兴趣的:(协议的基础知识Day4—面试必看)