『面试问答』:HTTP和HTTPS的区别是什么?

面试官 : 请说一下,HTTP和HTTPS的区别是什么?

HTTP: HTTP是一种用于在Web浏览器和Web服务器之间交换数据的应用层协议。通过HTTP,Web浏览器可以向Web服务器发送请求并获取响应,从而实现Web页面的访问和传输。HTTP使用TCP作为传输层协议,并采用请求-响应模型来进行通信。

HTTPS:HTTP使用明文传输数据,存在一些潜在的安全威胁和漏洞,比如窃听、篡改、重放攻击等。为了弥补这些漏洞,人们提出了HTTPS(HTTP Secure)协议来保证HTTP通信的安全性。HTTPS采用SSL/TLS协议对HTTP通信进行加密,并通过数字证书验证来保证通信双方的身份和数据的完整性和保密性。

区别上,HTTP协议是以明文的方式传送数据,不对数据提供任何形式的数据加密,容易被攻击者截取浏览器和服务器之间的传输报文,造成用户敏感信息泄露,例如信用卡号、密码等。HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证浏览器和服务器的身份,并对传送的数据加密,从而大大提高数据传输方面的安全性。

但是,由于HTTPS在中间加上了SSL/TLS安全层,使得其建立连接的过程更复杂,相对于HTTP,HTTPS的页面响应速度会慢一些,同时也会消耗更多的服务器资源。

此外,HTTPS 和 HTTP 使用的是完全不同的连接方式,用的端口也不一样,HTTPS一般使用 443端口,HTTP使用 80或者8080端口。

#晒一晒我的offer##软件开发薪资爆料##我的实习求职记录##数据人的面试交流地##我发现了面试通关密码#
软件开发面试问答 文章被收录于专栏

分享软件开发岗位面试题及答案

全部评论
学到了,谢谢!
点赞
送花
回复
分享
发布于 2023-10-10 22:31 江苏

相关推荐

6 12 评论
分享
牛客网
牛客企业服务