面试被问到 HTTP和HTTPS的区别有哪些?你该如何回答~

HTTP和HTTPS的区别有哪些,主要从以下几个方面来说:

1.安全性

HTTP和HTTPS是两种不同的协议,它们之间最主要的区别在于安全性。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,容易被攻击者截取信息。

HTTPS则在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输,保证了数据的安全性。

关于https的加密,可以看博主这篇文章:http://t.csdnimg.cn/gYNOr

2.端口号不同

HTTP是80、HTTPS是443。

3.证书

HTTPS需要申请证书,而HTTP不需要,申请证书也会有一些费用。

4.响应速度

HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。

5.资源消耗

HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。

相关推荐
mingzhi618 小时前
网安面试会问到的:http的长连接和短连接
http·面试·职场和发展
一个很帅的帅哥13 小时前
axios(基于Promise的HTTP客户端) 与 `async` 和 `await` 结合使用
javascript·网络·网络协议·http·async·promise·await
Ja_小浩14 小时前
【计算机网络】理解应用层协议HTTP
计算机网络·http·php
小小工匠16 小时前
加密与安全_HTTPS TLS 1.2 连接(RSA 握手)的整个过程解读
安全·https·tls
温有情17 小时前
UDP_SOCKET编程实现
网络·网络协议·udp
pemper_18 小时前
数据不出境------IP证书申请
网络·网络协议·tcp/ip·http·https·ssl
Jack黄从零学c++18 小时前
自制网络连接工具(支持tcpudp,客户端服务端)
linux·c语言·开发语言·网络协议·tcp/ip·udp·信息与通信
爱喝水的小鼠19 小时前
AJAX(一)HTTP协议(请求响应报文),AJAX发送请求,请求问题处理
前端·http·ajax
德迅云安全杨德俊20 小时前
什么是HTTP DDOS,如何防护
web安全·http·https·ddos
~yY…s<#>1 天前
【计算机网络】传输层协议UDP
网络协议·计算机网络·udp