网络请求题

一.UDP与TCP
1.UDP是不需要和TCP一样建立三次握手连接的。而TCP则在通信前是需要进行三次握手的。
在这里插入图片描述

二.三次握手与四次挥手
握手
1.由浏览器发起,告诉服务器我要发送请求了
2.由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧
3.由浏览器发送,告诉服务器,我马上就发了,准备接受吧
注意:TCP建立连接过程中并没所有发生数据的传输。
在TCP建立过程中,为什么不能进行二次握手?
浏览器第一次向服务端请求,并没有收到数据,经过一段时间会发起第二次,然后建立成功,考虑这样一种特殊情况,浏览器第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到服务端,服务端以为是浏览器又发起的新连接,于是服务端同意连接,并向浏览器发回确认,但是此时浏览器根本不会理会,服务端就一直在等待浏览器发送数据,导致浏览器的资源浪费。
采用两次握手不行,原因就是上面说的失效的连接请求的特殊情况,因此采用三次握手刚刚好,两次可能出现失效,四次甚至更多次则没必要,反而复杂了。
挥手
当数据传送完毕,需要断开 TCP连接,此时发起 TCP 四次挥手。
1、第一次挥手:由浏览器发起,发送给服务器,我请求报文发送完了,你准备关闭吧;
2、第二次挥手:由服务器发起,告诉浏览器,我接收完请求报文,我准备关闭,你也准备吧;
3、第三次挥手:由服务器发起,告诉浏览器,我响应报文发送完毕,你准备关闭吧;
4、第四次挥手:由浏览器发起,告诉服务器,我响应报文接收完毕,我准备关闭,你也准备吧

前两次挥手是为了断开浏览器至服务端的连接,后两次挥手是为了断开服务端至浏览器的连接,如果没有第四次挥手,会出现如下状况:
服务端告诉浏览器断开之后直接断开连接,如果浏览器没有收到这个消息,那么浏览器会一直处于等待关闭状态,这是为了确保TCP协议是面向连接安全有保证锝。
两次挥手也是不安全的。不能保证服务端与浏览器都能正确关闭连接释放资源,而不会造成资源浪费。

三 .http与https
HTTPS和HTTP的区别主要如下:
1、https协议需要申请证书,一般免费证书较少,因而需要一定费用。

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值