json做网站,蒲城网站建设,互联网运营自学课程,国外服务器购买推荐http协议和https的区别
1、http是超文本传输协议#xff0c;信息是明文传输#xff0c;https则是具有安全性的ssl加密传输协议。
2、http和https使用的端口不一样#xff0c;http是80#xff0c;https是443。
3、http的连接很简单#xff0c;是无状态的#xff08;可以…http协议和https的区别
1、http是超文本传输协议信息是明文传输https则是具有安全性的ssl加密传输协议。
2、http和https使用的端口不一样http是80https是443。
3、http的连接很简单是无状态的可以通过cookie来解决
4、HTTPS协议是由SSLHTTP协议构建的可进行加密传输、身份认证的网络协议比http协议安全。
https协议加密过程
1、客户端发起请求服务端返回给客户端一个数字证书包含公钥证书颁发者到期日期
2、客户端收到证书验证证书的有效性随后生成一个随机的key用第一步接收到的公钥加密key并发送给服务端
3、服务端用数字证书中的私钥解密客户端发来的信息拿到key这三个步骤中是使用的非对称加密
4、之后服务端和客户端再进行通信就使用客户端发给服务端的key来进行通信这个过程是对称加密
数字证书怎么生成
1、服务器在给客户端传输公钥的过程中会把公钥以及服务器的个人信息通过Hash算法生成信息摘要
2、为了防止信息摘要被人调换服务器还会用CA提供的私钥对信息摘要进行加密来形成数字签名。
3、最后还会把原来没Hash算法之前的个人信息以及公钥 和 数字签名合并在一起形成数字证书
怎么验证该证书是服务器
1、客户端拿到这份数字证书之后就会用CA提供的公钥来对数字证书里面的数字签名进行解密来得到信息摘要
2、然后对数字证书里服务器的公钥以及个人信息进行Hash得到另外一份信息摘要。
3、最后把两份信息摘要进行对比如果一样则证明这个人是服务器否则就不是