http和https简介、区别以及客户端到服务器https通讯步骤
一、简述
1、http
http也秤超文本传输协议,被用于web浏览器和网站服务器之间传递信息,http协议以明文方式发送信息,不提供任何加密措施,如果攻击者拦截web浏览器和网站服务器之间的报文,可直接读取其中的信息。因此,http不适合传输一些敏感信息。
2、https
为了解决http的缺陷,https应运而生(安全套接字层超文本传输协议),为了保证数据传输安全,
https在http的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器身份,并为浏览器和服务器之间的通讯加密。
https=http+SSL/TLS
二、区别
1、https需要到CA(certificate authority - 授权中心?)申请证书,一般需要收费;
2、http-信息明文传输,https-信息加密传输
3、连接方式不同:
4、端口不同:http-80,https-443
三、客户端使用https与服务器通讯时的步骤:
1、客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。
2、Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。
3、客户端的浏览器与Web服务器开始协商SSL/TLS连接的安全等级,也就是信息加密的等级。
4、客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。
5、Web服务器利用自己的私钥解密出会话密钥。
6、Web服务器利用会话密钥加密与客户端之间的通信。
转载自:http/https
侵删!!!
http和https简介、区别以及客户端到服务器https通讯步骤相关推荐
- java https http 区别_关于HTTP和HTTPS的区别
前言: 在URL前加https://前缀表明是用SSL加密的.你的电脑与服务器之间收发的信息传输将更加安,Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定. http和 ...
- 客户端请求服务器的协议,电骡协议规范-第二章-客户端和服务器TCP通讯
每个客户端用 TCP 连接到具体的服务器.服务器给客户端分配一个 ID ,这个 ID 用来标示其后与服务器的会话中该客户端(高 ID 客户端总是按照它的 IP 地址来分配).电骡 GUI 客户端为了运 ...
- 电骡协议规范-第二章-客户端和服务器TCP通讯
http://www.cppblog.com/windcsn/archive/2006/07/24/eMule.html
- HTTP与HTTPS的区别及SSL协议
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...
- HTTP 与 HTTPS 的区别
HTTP 与 HTTPS 的区别 文章目录 HTTP 与 HTTPS 的区别 前言 一.基本概念 二.HTTP 与 HTTPS 区别 三.TCP 三次握手 四.HTTPS 的工作原理 我的公众号 前言 ...
- HTTP和HTTPS的区别以及含义
HTTP:指的是超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页 ...
- 前端面试http和https的区别
作为一名前端"代码猿"在面试的时候竞猜或问道: 面试官:"tcp/ip协议分为几层?" 面试官:"tcp握手三次建立建立过程?" 面试官:& ...
- zookeeper简介以及C客户端用法
zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...
- TCP/IP(六):HTTP 与 HTTPS 简介
本文是准备面试过程中网络部分总结整理的最后一篇文章,主要介绍以下知识: HTTP 协议概述 POST 请求和 GET 请求 Cookie 和 Session 数据传输时的加密 HTTPS 简介 HTT ...
- 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介
文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...
最新文章
- TI(德州仪器) TMS320C674x逆向分析之一
- Java中的DatagramPacket与DatagramSocket的初步
- 怎样用JS来添加CSS样式
- Python批量提取Word文件题库中的答案
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
- CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
- 【Matlab绘图要点汇总】Matlab图中添加图例+添加轴标签+添加文本+添加注释
- 网站建设经验分享:如何设计及运营网站
- java——》解析简历
- 【SmartDental】小组第一次会议纪要
- The Apostle's Creed
- windows默认打开计算机,[Answers 分享]如何在Windows 7中还原.dll文件的默认打开方式...
- 新手实践:人生模拟器(1)
- XDOJ 综合题 数字分解排序
- google 学术一直 sorry 怎么办?
- Java-可变对象和不可变对象介绍
- 三、基于ZK实现分布式锁
- Lodop 动态加载模板,动态加载数据
- 10种打死你都不会去学的编程语言(第1季)
- 云和恩墨战略入股红象云腾(REDOOP),红象云腾发展进入快车道
热门文章
- C#抓取网页数据、分析并且去除HTML标签(转载)
- MOSS 2010:Visual Studio 2010开发体验(13)——列表开发之列表实例
- Mysql Like 性能优化总结
- 我们总结了每个技术团队都会遇到的 4 个难题 1
- linux常用的搜索命令
- 【jQuery获取下拉框select、单选框radio、input普通框的值和checkbox选中的个数】
- Java中使用正则表达式校验字符串
- Guava库学习:学习Guava Cache(二)Guava caches(2)
- 效果实现JS实现飞雪飘飘的效果
- VDI序曲十九 无须×××直接mstsc到内网服务器