分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

HTTPS与HTTP

发布时间:2023-09-06 01:22责任编辑:董明明关键词:暂无标签

HTTP HyperText Transfer Protocol超文本传输协议

HTTPS HyperText Transfer Protocol over Secure Socket Layer 基于安全套接字层的超文本传输协议

HTTPS= HTTP+ SSL

为什么使用HTTPS?

HTTP传输的数据都是明文,被挟持后能直接看到内容;

通信方可以伪装目标网点;

黑客篡改请求/返回信息;

因此网景公司创建了SSL协议对HTTP传输的数据进行加密,由此诞生了HTTPS

位置:SSL介于应用层和TCP层之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。

工作原理:

1.客户端对服务端发起请求,发送客户端支持的加密协议及版本(SSL及继任者TLS),要求与服务端建立SSL连接;

2.服务端筛选出合适的协议,将网站的证书(包含公钥)传送一份给客户端;

3.客户端使用根证书验证证书合法性并生成会话秘钥,并使用公钥将其加密,发送给服务端;

4.服务端根据自己的公钥解密客户端发来的信息,获取会话秘钥;

5.欢快地利用会话秘钥(属于对称秘钥)进行通信。

备注:

对称秘钥加密: 加密解密使用相同秘钥

SSL证书: 类似于驾驶证,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发。

HTTPS与HTTP

原文地址:http://www.cnblogs.com/yanze/p/7783551.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved