Http和Https协议你了解多少

1 篇文章 0 订阅
1 篇文章 0 订阅

网络层结构

网络层结构:分为2种OSI 七层模型和TCP\IP 四层模型
OSI 七层模型从底到高分别为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
TCP\IP 四层模型:网络接口层,网络层,传输层,应用层

  • OSI和TCP\IP两者之间的区别

OSI七层模型出现比TCP\IP要早
OSI模型是理论上的模型,没有成熟的产品,TCP\IP已经成为国际标准。

 

协议:就是交流沟通的产物。

 

HTTP协议是什么

HTTP协议是TCP\IP协议的应用程序协议,不包括数据包的传输,主要规定客户端和服务端通信的格式。

http和https协议请求时都会通过tcp三次握手建立tcp连接。

 

为什么TCP协议要进行3次握手

主要是为了确认双方都具备有接收和发送信息的能力。

  • 先介绍一下基本概念:

ACK:响应标识,1表示响应,连接成功后所有报文段ACK值为1
SYN:连接标识,1表示建立连接,连接请求和连接接收报文SYN=1,其他情况为0;
FIN:关闭连接表示,1标识关闭连接,关闭请求和接受关闭报文FIN=1,其他情况为0;
seq number:序号,一个随机的数字x,请求报文中有该字段,响应报文中没有该字段。
ack number:应答号,值为seq +1,即x+1,除了连接请求和连接接受响应报文段没有该字段,其他报文段都有该字段。

 

  • 三次握手具体流程:

第一次握手:建立连接请求,客户端发送建立连接请求的报文,将SYN置为1,seq为随机数x,客户端进入SYN_SEND状态,等待服务器确认;
第二次握手:确认连接请求,服务端收到客户端的SYN报文段,需要对该请求进行确认,设置ack=x+1,同时自己也要发送SYN请求信息,即SYN置为1,seq=y。服务器将SYN和ACK信息放再一个报文段中,一并发送给客户端,服务端的进入SYN_RECV状态。
第三次握手:客户端收到包含SYN+ACK的报文段,设置ack=y+1,先服务端发送ACK报文段,这个报文段发送完毕,两者的状态都变为ESTABLISHED ,完成TCP三次握手。

https协议是什么

是以安全为目标的http通道,简单来说就是http的安全版。主要是再
http下假如SSL层,SSL是Https协议安全基础,https默认端口为443.

 

  • 为什么要使用http协议?

前面介绍了Http协议,各位同学能说出Http存在的风险吗?
窃听风险:Http采用明文传输数据,第三方可以获知通信内容
篡改风险:第三方可以修改通信内容
冒充风险:第三方可以冒充他人身份进行通信

 

SSL/TLS协议就是为了解决这些风险而设计,希望达到:
所有信息加密传输,三方窃听通信内容
具有校验机制,内容一旦被篡改,通信双发立刻会发现
配备身份证书,防止身份被冒充

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值