八股训练营第 6 天 | HTTPS 和HTTP 有哪些区别?HTTPS的工作原理(HTTPS建立连接的过程)?TCP和UDP的区别?

HTTPS和HTTP有哪些区别

  • HTTP 在 TCP 三次握手建立连接后即可发送报文,HTTPS 在 TCP 三次握手建立连接后还需要进行 SSL/TLS 的连接。
  • HTTP 的传输是明文传输,而 HTTPS 的传输是密文传输,安全性更高。
  • HTTP 的端口是 80,HTTPS 的端口是 443。
  • HTTPS 需要向 CA 申请证书,确保服务器身份的可信性。

HTTPS的工作原理(HTTPS建立连接的过程)

  • 客户端向服务器发送 HTTPS 请求后,服务器会把自己的公钥证书发给客户端。
  • 客户端会检验服务器的证书是否由收信任的证书机构颁发,并检查证书的有效期。
  • 当客户端确认证书有效后,会随机生成一个对称加密密钥,用服务器的公钥进行加密,发送给服务器。
  • 服务器收到加密后的密钥后,用自己的私钥解密,从而得到对称密钥。
  • 以后的数据传输就由这个对称密钥进行加解密
  • TLS 还具有完整性检验机制,会检验传输的数据是否被篡改过。
  • 当传输完成后,对称密钥会被销毁,确保不留下痕迹。

TCP和UDP的区别

  • TCP 是面向连接的,传输数据前需要先建立连接;UDP 是无连接的,不需要先建立连接。
  • TCP 是可靠的,保证数据包的顺序性和完整性;UDP 是不可靠的,不保证数据包的顺序性和完整性。
  • TCP 具有拥塞控制机制,能根据网络状况调节数据传输速率;UDP 不具有拥塞控制。
  • TCP 能通过滑动窗口机制进行流量控制,避免服务器接收不下的情况;UDP 不具有流量控制。
  • TCP 能检验超时或损坏的数据包并进行重传;UDP 不具有此特性。
  • TCP 的报文头比较复杂;UDP 的报文头比较简单。
  • TCP 由于其建立连接、数据校验等机制,性能开销比较大;UDP 性能开销比较小。
  • TCP 的适用场景:对可靠性要求高的场景,如网页浏览,文件传输;UDP 的适用场景:对可靠性要求不那么高的场景,如语音通话、视频会议。
相关推荐
上海云盾-小余2 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
captain3763 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
蒸蒸yyyyzwd11 小时前
cpp 选手秋招学习笔记 day34
c++·八股
captain37612 小时前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee
易岳群12 小时前
搞清 Socket、TCP、MQTT 的通信关系:从底层协议到物联网实战
网络协议·tcp/ip·socket·通信协议关系
宵时待雨12 小时前
linux笔记归纳19:网络层协议IP
linux·网络·笔记·网络协议·tcp/ip
河北之花13 小时前
计算机三级:BGQ
网络·tcp/ip·计算机网络·智能路由器
Lsetea14 小时前
Java 请求 HTTPS 报 PKIX path building failed:从证书链到 truststore 的完整排查
java·https·ssl证书·keytool·truststore
Lhappy嘻嘻14 小时前
网络(六)|应用层 HTTP&HTTPS:URL、请求响应、Cookie 与证书
网络·http·https
码农幻想梦17 小时前
“找不到 www.bilibili.com 的服务器 IP 地址”解决办法
运维·服务器·tcp/ip