#HTTP协议学习# (八)拓展-HTTPS协议
转自:http://www.cnblogs.com/bukudekong/p/3837045.html
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,基于SSL的HTTP协议)使用了HTTP协议,但HTTPS使用不同于HTTP协议的默认端口及一个加密、身份验证层(HTTP与TCP之间)。
HTTPS通信方式:
客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。
(1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。
(2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。
(3)客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。
(4)客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。
(5)Web服务器利用自己的私钥解密出会话密钥。
(6)Web服务器利用会话密钥加密与客户端之间的通信。
[
note:
HTTPS =HTTP +SSL
HTTP:80端口 HTTPS:443端口
]
HTTPS解决的问题
参考:
http://www.cnblogs.com/ok-lanyan/archive/2012/07/14/2591204.html
http://www.2cto.com/net/201207/139401.html
转载于:https://www.cnblogs.com/xu-xiao/articles/6408518.html
#HTTP协议学习# (八)拓展-HTTPS协议相关推荐
- 什么是HTTP协议?什么是HTTPS协议?
点赞关注是对我最大的支持,留言可分享测试资料. 什么是HTTP协议?什么是HTTPS协议? HTTP是超文本传输协议,是互联网上用得最多的网络协议, 所以的www文件都遵守这个标准.HTTP 协议工作 ...
- 网络协议学习笔记-IGMP协议
网络协议学习笔记-IGMP协议 http://hi.baidu.com/clxye/item/3db870336d86c0c11a969614 IGMP协议(Internet Group Man ...
- 网络协议学习之Ethernet II协议(二层)
网络协议学习之Ethernet II协议 简介 一.协议 1.协议结构 二.抓包分析 总结 简介 Ethernet II协议位于五层OSI模型中的第二层,属于链路层的协议. 一.协议 1.协议结构 前 ...
- #HTTP协议学习# (十)拓展-HTTPS协议
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,基于SSL的HTTP协议)使用了HTTP协议,但HTTPS使用不同于HTTP协议的 ...
- 应用层协议:HTTP与HTTPS协议详解、二者的区别
http协议详解 1.HTTP协议:超文本传输协议 是一种分布式.合作式.多媒体信息系统服务,面向应用层的协议.是一种通用的,不分状态的协议.是一种请求/应答协议. 1.1.HTTP/1.0和HTTP ...
- android rtsp协议转http协议_Http协议和Https协议
序言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们. 在学习Http和Https的过程中,主要是参考了阮一峰老师的博客<阮一峰:HTTP ...
- TLS协议学习-第二篇-握手协议
TLS协议学习第二篇,内容来自:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-200 ...
- 【网络协议趣谈】HTTPS协议加密证书和工作模式
用HTTP协议,看个新闻还没有问题,但是换到更加严肃的场景中就存在很多的安全风险. 例如,下单做一次支付,如果还是使用普通的HTTP协议,那很可能会被黑客盯上 发送一个请求说要点个外卖,但是这个网络包 ...
- 百度地图在http协议正常,在https协议下地图无法正常显示的解决方法
百度地图的添加方法说明: 1 到百度地图创建自己的地图 http://api.map.baidu.com/lbsapi/creatmap/index.html 2 复制好代码 经过测试百度地图在H ...
最新文章
- 头条一面竟然问我Maven?
- Spring系列(十一):@Profile 注解用法介绍
- Gradle技巧–显示buildscript依赖项
- 笔刷怎么做_原来是这样:用PS笔刷做出颜料肌理效果!
- 使用mysql索引的规则
- 移动端实现蓝牙打印机打印_MBrush世界上最小的移动彩色打印机
- Spring源码分析-如何获取Bean对象
- VMware 虚拟机不能联网的解决办法
- windows 7 64bit 下apache php mysql 环境配置
- java i o是什么流_Java I/O 流,输入流、输出流
- 带有拉普拉斯平滑的Naive Bayes python代码实现
- 09.大数据技术之Spark
- 常用生活必备在线网页软件
- 玉米社:短视频运营主要做哪些工作?
- 分散的无纸记录仪如何通过无线集中实现短信报警
- 光纤跳线接口_2分钟让你搞懂跳线架和配线架的区别
- PTA 剥洋葱(超级好理解)
- Learning to Rank基于pairwise的算法(一)——Ranking SVM、MHR、IRSVM
- 几个opencv自带测试视频
- KVM虚拟机网络配置方式 (Bridge方式 Nat方式)(转载)
热门文章
- 三目运算符字符串拼接
- autohold有什么弊端吗_自动驻车真的好用吗?很多车主不敢用,实车演示正确用法很简单...
- 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx
- php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法
- 数码之下 - 一道选择题讨论采样定理
- 智能车竞赛中视觉AI组别的打把问题
- 2021年春季学期-信号与系统-第十二次作业参考答案-第五小题
- 多股Litz线制作无线耦合线圈测试
- 如果做不了合格的工程师,那就做个艺术家吧
- azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行