不积跬步,无以至千里。

我的学习笔记

首页

空明百问

网络

内容更新于: 2022-06-22 09:59:02

http和https常见问题(二)

前言:本文主要记述的问题有:与https相比http有哪些缺点?如何优化http请求?http协议有哪些特征?tcp传输的三次握手、四次挥手等。

与https相比http有哪些缺点?

http的缺点如下
通信使用明文不加密,内容可能被窃听,也就是被抓包分析
不验证通信方身份,可能遭到伪装
无法验证报文完整性,可能被篡改
https就是http+加密处理(一般是ssl安全通信线路)+认证+完整性保护。

如何优化http请求?

利用负债均衡优化和加速http应用请求;利用http缓存来优化网站请求。

http协议有哪些特征

支持客户端/服务器模式,简单快速、灵活、无连接、无状态。

http1.1版本的新特性有哪些?

默认持久连接,节省通信量,只要客户端/服务端中任意一端没有明确指出断开tcp连接,就一直保持连接,可以多次发送http请求。
管线化,客户端可以同时发出多个http请求,而不用一个个等待响应。
断点续传原理

说说tcp传输的三次握手、四次挥手?

三次握手

为了准确的将数据发送到目标出,tcp采用了三次握手策略,用tcp把数据包发送出去之后,tcp不会对传送后的数据置之不理,它一定会向对方确认是否成功送达。握手过程中使用了tcp的标识,即SYN和ACK。
发送端首先给接收端发送一个带SYN标志的数据包。接收端收到后,回传一个带有SYN/ACK标志的数据包以表示正确传达,并确认信息。最后,发送端再回传一个带ACK标志的数据包,代表'握手'结束。若在握手过程中的某个阶段莫名中断,tcp会再次以相同的顺序发送相同的数据包。

断开一个tcp连接则需要四次握手

第一次握手:主动关闭方发送一个FIN,用来关闭主动关闭方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方,主动关闭方已经不会再给被动关闭方发送数据了(当然,在FIN包之前发送出去的数据,如果没有收到对应的ACK确认报文,主动关闭方依然会重发这些数据),但是此时主动关闭方还可以接收数据。
第二次握手:被动关闭方收到FIN包之后,给对方发送一个ACK,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次握手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,被动关闭方的数据也发送完了,不会再给主动关闭发送数据了。
第四次握手:主动关闭方收到FIN后,给被动关闭方发送一个ACK,确认序号为收到序号+1,至此完成四次握手。

本文结束