测试面试宝典(二十二)——http和https的区别

HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议)主要有以下几个区别:

安全性

HTTP 是明文传输,数据在网络中传输时不进行加密,容易被窃取和篡改。而 HTTPS 则通过 SSL/TLS 协议对数据进行加密传输,保障了数据的安全性和完整性。

连接方式

HTTP 的连接相对简单,客户端向服务器发送请求后,服务器响应请求,连接随即关闭。HTTPS 在建立连接时需要进行更多的握手和验证步骤,以确保双方的身份和加密通信的有效性。

端口

HTTP 通常使用 80 端口,而 HTTPS 一般使用 443 端口。

证书

HTTPS 需要服务器端配置有效的 SSL 证书,用于证明服务器的身份。而 HTTP 不需要证书。

性能

由于 HTTPS 增加了加密和解密的过程,相对 HTTP 来说,会有一定的性能开销,但随着技术的发展,这种影响在逐渐减小。

例如,在进行网上银行交易或涉及个人隐私信息的传输时,必须使用 HTTPS 以确保安全。而对于一些公开的、不涉及敏感信息的网站,可能会选择使用 HTTP 以减少性能成本。

相关推荐
飞哥的AI笔记2 分钟前
Instant模式和Thinking模式的技术差异是什么?分别适用什么场景?
面试·ai编程
T___T13 分钟前
深入浅出:JavaScript 字符串反转的 6 种解法与面试技巧
javascript·面试
摇滚侠17 分钟前
Vue 项目实战《尚医通》,利用 Qrcode 获取二维码,笔记51
vue.js·笔记
我命由我1234538 分钟前
Excel - Excel 找回意外关闭的未保存的文档
学习·职场和发展·excel·求职招聘·职场发展·运维开发·学习方法
9号达人1 小时前
@NotBlank 不生效报错 No validator could be found:Hibernate Validator 版本匹配指北
后端·面试·程序员
踏浪无痕1 小时前
6张表、14步业务逻辑,Mall订单事务凭什么比你的3步事务还稳?
spring boot·spring·面试
星星20251 小时前
新能源汽车六大变革重塑中国汽车制造格局
笔记·团队开发
韩师学子--小倪1 小时前
http status 400 bad request
http
草莓熊Lotso1 小时前
Git 本地操作进阶:版本回退、撤销修改与文件删除全攻略
java·javascript·c++·人工智能·git·python·网络协议
Ka1Yan1 小时前
[数组] - LeetCode 704. 二分查找
java·开发语言·算法·leetcode·职场和发展