不知道你有没有这样的经历:明明网址正确,网络通畅,但是自家网站就是打不开。 就在最近,小编就有一个客户遇到了这样的问题。 客户非常着急的发来信息说他们的网站打不开了,浏览器提示:无法访问此网站。 ↓ ↓ ↓ 收到客户的反馈,小编首先自己测试一下(万一是客户输错了网址呢),发现能正常打开 。 ↓ ↓ ↓ 于是让客户不要着急,先检查网络是否通畅,检查发现网络通畅。 那就让客户确认一下网址有没有输错,客户说网址正确,顺手再次丢了一张截图以证"清白"。 ↓ ↓ ↓ 乍一看,网址好像是没有问题,但小编仔细一看,瞬间发现了问题所在 ↓ ↓ ↓ 域名没错,但是http后面多了个字母"s",仅仅一个字母的差别,网站就打不开了。 那么,http和https究竟是什么?二者有何区别?又为什么会造成多了一个"s"网站就打不开的情况呢?往下看: ·1· http和https究竟是什么? http是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从www服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 https是以安全为目标的http通道,简单讲是http的安全版,即http下加入SSL层,https的安全基础是SSL,因此加密的详细内容就需要SSL。 https协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 ·2· http和https有何区别? http协议传输的数据都是未加密的,也就是明文的,因此使用http协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对http协议传输的数据进行加密,从而就诞生了https。 简单来说,https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。 二者的主要区别如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 ·3· 什么时候需要加"s"? 如果网页没有加密协议,那么则用http打开即可。 如果网页含有加密协议,那么只能用https打开。 需要注意的是:有时候我们使用360浏览器打开网站时,网址前缀默认是https,这时,如果你需要打开的网页是没有加密协议的,手动去掉s即可。