重点简诉
graph TD
A[HTTP和HTTPS的基本概念] --> B[HTTP与HTTPS的区别]
B --> 安全性区别
B --> 工作原理区别
B--> C[端口号区别]
HTTP和HTTPS的基本概念
| HTTP | HTTPS |
|---|---|
| TCP | SSL |
| IP | TCP |
| IP |
HTTP
HTTP:超文本传输协议,是在互联网上应用最广泛的一种网络协议。是一个客户端和服务端请求和应答的标准(TCP),用于从WWW(超文本)服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
HTTPS
HTTPS: HTTPS 协议增加了很多握手、加密解密等流程,虽然过程很复杂,但其可以保证数据传输的安全。可以看作HTTP的加密版本,通过SSL层加密。
HTTP 和 HTTPS 的区别
安全性区别
HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密传输协议。 常见加密算法有 对称加密,非对称加密,哈希算法,数字签名。
工作原理区别
HTTP工作原理
graph LR
客户端 --> |连接建立后 Client发送一个请求给 Server|服务端
服务端 --> |Server收到请求响应信息给 Client|客户端
HTTPS工作原理
sequenceDiagram
Client->>Server:Client请求公钥?
Server-->>Client: Server用明文的方式给Client发送自己的公钥!
Client->>Server: Client收到公钥之后,客户端生成随机密钥发给Server
服务器收到随机数密钥之后用私钥解密得到随机数解密,此时,客户端和服务端都拥有了这个随机数密钥,并且它没有被泄露。即使黑客截取了公钥或者加密后的随机数都无法解密(因为公钥加密的随机数只能用私钥解密),最后服务器安全得到这把随机数密钥了,而客户端也有同样一把随机数密钥,他们就可以进行对称加密传输数据了。
端口号区别
https端口:443
服务项目:Https
网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP,简单来说,就是HTTP安全版,打开的网页中,如果网址前缀为https,则说明该网站开启了https安全访问。
说明:443端口用于网页浏览,关闭电脑443端口,将会导致https网页无法正常打开。
HTTP端口:80端口
服务:HTTP
说明:用于网页浏览,关闭电脑80端口,将会导致无法打开网页。
HTTPS安全超文本传输协议,它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。https和http最大区别在于前者通过安全加密,更安全。
相关资料: