偶是【会点代码的大叔】,每天为你分享程序员干货,关注并私信偶数字“1”,送你一份程序员大礼包。
HTTP 的全名是 Hyper Text Transfer Protocol ,翻译过来就是超文本传输协议,用于服务器将超文本传输到浏览器的协议,它是基于 TCP/IP 通信协议来传递数据。
HTTPS 就是 HTTP + SSL,相当于在 HTTP 协议的基础之上,增加了安全协议 SSL ,它可以让数据在传输过程中更加安全。
HTTP 和 HTTPS 的区别HTTP 协议简单,通信速度快;可以传输多种类型的数据对象;HTTP 协议是无状态的,也就是不会知道这一次的请求和上一次请求是否有关系;
在 HTTP 协议中,服务器收到客户端请求,处理并返回之后,就断开连接;在 HTTP 1.1 中引入了 keep-alive 机制,使得 HTTP 协议连接成功后能够延迟关闭;
不过使用 HTTP 协议进行数据传输的过程中,数据是不加密的,所以可能会有数据被劫持和篡改的风险;HTTPS是针对HTTP这一缺陷的改进,依靠SSL证书确保数据在传输过程中的安全。
既然 HTTPS 比 HTTP 更安全,大家是不是只使用 HTTPS 就好了首先 SSL 证书是需要花钱的,并且需要持续的投入,单纯这一点,就把很多小公司和个人开发者挡住了;
HTTPS 没 HTTP 速度快:HTTPS 协议在“握手阶”段更加地消耗时间,并且连接缓存也不如 HTTP 高效。
使用 HTTPS 的话,服务器的资源占用率相对较高,也就是需要在硬件投入上花费更多。
所以大多数情况,大家还是根据自己的功能和能力选择使用 HTTP 协议还是 HTTPS 协议。
会点代码的大叔 | 原创
一个写代码的架构师,专注程序员的学习和成长,关注并私信偶数字“1”,送你一份程序员大礼包。