面试被问到 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 要更耗费服务器资源。

相关推荐
listhi52021 分钟前
UDP通信:解决socket连接关闭后缓冲内容未清除的问题
网络·网络协议·udp
Pluchon4 小时前
硅基计划6.0 伍 JavaEE 网络原理
网络·网络协议·学习·tcp/ip·udp·java-ee·信息与通信
せいしゅん青春之我4 小时前
【JavaEE初阶】网络层-IP协议
java·服务器·网络·网络协议·tcp/ip·java-ee
wuk9989 小时前
实现ROS系统的Websocket传输,向Web应用推送sensor_msgs::Image数据
前端·websocket·网络协议
小陈又菜12 小时前
【QT学习之路】网络通信新次元!Qt TCP双侠:Server监听瞬息,Socket连接万变
qt·网络协议·tcp/ip·socket
C2H5OH66612 小时前
Netty详解-02
java·websocket·网络协议·tcp/ip·tomcat·netty·nio
00后程序员张13 小时前
HTTP抓包工具推荐,Fiddler配置方法、代理设置与使用教程详解(开发者必学网络调试技巧)
网络·http·ios·小程序·fiddler·uni-app·webview
JZZC213 小时前
29. HTTP
计算机网络·http·ensp
Chief_fly13 小时前
RestTemplate 和 Apache HttpClient 实现 HTTP 请求
网络协议·http·apache
qq_3565314514 小时前
浏览器访问web服务器经过了哪些过程
网络协议