HTTP 和 HTTPS 区别
更新: 2025/3/19 20:47:02 字数: 0 字
HTTP
HTTP
(HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范。
特点
- 客户端/服务器模式。
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
- 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
- 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
- 无状态:HTTP协议无法根据之前的状态进行本次的请求处理。
HTTPS
在上述介绍 HTTP
中,HTTP
传递信息是以明文的形式发送内容,这并不安全。而 HTTPS
出现正是为了解决 HTTP
不安全的特性。
为了保证这些隐私数据能加密传输,让 HTTP
运行安全的 SSL/TLS
协议上,即 HTTPS = HTTP + SSL/TLS
,通过 SSL
证书来验证服务器的身份, 并为浏览器和服务器之间的通信进行加密。
SSL
协议位于 TCP/IP
协议与各种应用层协议之间,浏览器和服务器在使用 SSL
建立连接时需要选择一组恰当的加密算法来实现安全通信,为数据通讯提供安全支持。
加密过程 —— 自己的理解
- 客户端通过
URL
访问服务器建立SSL
连接。 - 服务端收到客户端请求后,会将网站支持的证书信息 (证书中包含公钥) 传送一份给客户端。
- 客户端的服务器开始协商
SSL
连接的安全等级,也就是信息加密的等级。 - 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站 (服务器)。
- 服务器利用自己的私钥解密出会话密钥。
- 服务器利用会话密钥加密与客户端之间的通信。
区别
HTTP 和 HTTPS 的区别
安全性: HTTPS
是 HTTP
协议的安全版本,HTTP
协议的数据传输是明文的,是不安全的,HTTPS
使用了 SSL/TLS
协议进行了加密处理,相对更安全。
端口:HTTP
和 HTTPS
使用连接方式不同,默认端口也不一样,HTTP
是 80
,HTTPS
是 443
。
性能:HTTPS
由于需要设计加密以及多次握手,性能方面不如 HTTP
。
费用;HTTPS
需要 SSL
,SSL
证书需要钱,功能越强大的证书费用越高。