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

一:通信模型

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值