咨询电话:
15628812133
15
2017/06

HTTP与HTTPS的区别

发布时间:2017-06-15 15:40:17
发布者:pengyifeng
浏览量:
0

一、HTTP和HTTPS的基本概念

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

二、HTTP与HTTPS有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。

HTTPS加密、加密、及验证过程,如下图所示:

1111.jpg

简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTP 和 HTTPS 的相同点

大多数情况下,HTTP 和 HTTPS 是相同的,因为都是采用同一个基础的协议,作为 HTTP 或 HTTPS 客户端——浏览器,设立一个连接到 Web 服务器指定的端口。当服务器接收到请求,它会返回一个状态码以及消息,这个回应可能是请求信息、或者指示某个错误发送的错误信息。系统使用统一资源定位器 URI 模式,因此资源可以被唯一指定。而 HTTPS 和 HTTP 唯一不同的只是一个协议头(https)的说明,其他都是一样的。

HTTP 和 HTTPS 的不同之处

  1. 1.HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头

  2. 2.HTTP 是不安全的,而 HTTPS 是安全的

  3. 3.HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443

  4. 4.在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层

  5. 5.HTTP 无需加密,而 HTTPS 对传输的数据进行加密

  6. 6.HTTP 无需证书,而 HTTPS 需要认证证书

HTTPS 如何工作?

使用 HTTPS 连接时,服务器要求有公钥和签名的证书。

当使用 https 连接,服务器响应初始连接,并提供它所支持的加密方法。作为回应,客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。完成之后,在确保使用相同密钥的情况下传输加密信息,然后关闭连接。为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。

换句话说,HTTPS 跟 HTTP 一样,只不过增加了 SSL。

HTTP 包含如下动作:

  1. 1.浏览器打开一个 TCP 连接

  2. 2.浏览器发送 HTTP 请求到服务器端

  3. 3.服务器发送 HTTP 回应信息到浏览器

  4. 4.TCP 连接关闭

SSL 包含如下动作:

  1. 1.验证服务器端

  2. 2.允许客户端和服务器端选择加密算法和密码,确保双方都支持

  3. 3.验证客户端(可选)

  4. 4.使用公钥加密技术来生成共享加密数据

  5. 5.创建一个加密的 SSL 连接

  6. 6.基于该 SSL 连接传递 HTTP 请求

http切换到HTTPS

   如果需要将网站从http切换到https到底该如何实现呢?

     这里需要将页面中所有的链接,例如js,css,图片等等链接都由http改为https。

     例如:http://www.cnwenhui.cn  改为  https://www.cnwenhui.cn


关键词:
返回列表