码迷,mamicode.com
首页 > Web开发 > 详细

什么是https?

时间:2016-04-28 22:27:31      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

很久之前注意到了https这个新出来的协议,当时感觉到只是一个加密的协议,然后没有什么关注,只知道他和http的区别就在于加密,最近突然很多人问起了这个https到底是什么?于是上网查了查资料,总结之。

Https是以安全为目标的Http通道,也就是说是http的安全版,在http之下加入了SSL层,也就是说https的安全是基于SSL的,Https协议内容基本和http一致,不过使用了不同的端口号而且在Http和TCP之间加入了加密层。

首先https的端口号是443,而且这个协议并不是最近才出现的协议,而是早在网景还在的时候就出现了。

https在具体的通信的时候的过程是这个样子:

1 客户机向服务器发送一个开始信息开始新的会话链接

2.服务器根据客户机信息生成一个秘钥,如果需要服务器相应客户的信息的时候生成主秘钥的信息。

3.客户根据服务器信息生成主秘钥,使用服务器的公开秘钥加密信息后给服务器。

4.服务器恢复主秘钥,返回给客户一个主秘钥认证信息,客户机认证服务器。

这里可以看出,其实https降低了访问的效率,但是目前https越来越多的使用了,原因就在于各个运营商对流量的劫持,然而https是不会被劫持的,所以为了不被劫持,很多网站成了https,而且目前谷歌chrome会将大多数http的网站认为其不安全,调到不安全页面。

什么是https?

标签:

原文地址:http://www.cnblogs.com/Summer7C/p/5444430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!