我是靠谱客的博主 无聊音响,最近开发中收集的这篇文章主要介绍【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一旦某个单位拥有了一个域名,它就可以自己决定是否要进一步划分其下属的子域而不需要上级结构批准。

所以,当一个单位申请到一个域名后,如腾讯申请了一个qq.com,他就可以自己划分子域。

这里就出现了一个命名习惯,通常将用作网站服务器的计算机起名www,如www.qq.com,将邮件服务器的计算机取名为mail,如mail.qq.com
把不同的任务交给不同的服务器去处理,为了区分,就用上了不同的子域名。

有时我们在输入网址时,不添加www也能打开,这是因为公司或个人在申请域名时向域名提供商提交了不加www的解析方案。


HTTP是超文本传输协议,信息是明文传输。
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层。

HTTPS和HTTP的区别主要为以下四点:
一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

SSL 的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:
①客户端的浏览器向服务器传送客户端SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。
②服务器向客户端传送SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。
③客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。
④用户端随机产生一个用于后面通讯的“对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后将加密后的“预主密码”传给服务器。
⑤如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的“预主密码”一起传给服务器。
⑥如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:客户的证书使用日期是否有效,为客户提供证书的CA 是否可靠,发行CA 的公钥能否正确解开客户证书的发行CA 的数字签名,检查客户的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的“预主密码”,然后执行一系列步骤来产生主通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。
⑦服务器和客户端用相同的主密码即“通话密码”,一个对称密钥用于SSL 协议的安全数据通讯的加解密通讯。同时在SSL 通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。
⑧客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。
⑨服务器向客户端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知客户端服务器端的握手过程结束。
⑩SSL 的握手部分结束,SSL 安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。


问题:为什么每次登录12306,chrome浏览器都会提示证书相关警告?

因为Chrome(包括操作系统)不认识12306的证书。

12306的证书是自己颁发给自己的(自签名),而这个根证书当然不会默认安装到操作系统中。

至于你登录12306是否安全?安全!!!

https://www.jayxon.com/12306-certificate/
https://blog.lilydjwg.me/2015/4/28/why-you-should-not-install-12306-cert.90230.html
https://www.zhihu.com/question/35990078

最后

以上就是无聊音响为你收集整理的【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?的全部内容,希望文章能够帮你解决【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部