一、简述

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通讯步骤相关推荐

  1. java https http 区别_关于HTTP和HTTPS的区别

    前言: 在URL前加https://前缀表明是用SSL加密的.你的电脑与服务器之间收发的信息传输将更加安,Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定. http和 ...

  2. 客户端请求服务器的协议,电骡协议规范-第二章-客户端和服务器TCP通讯

    每个客户端用 TCP 连接到具体的服务器.服务器给客户端分配一个 ID ,这个 ID 用来标示其后与服务器的会话中该客户端(高 ID 客户端总是按照它的 IP 地址来分配).电骡 GUI 客户端为了运 ...

  3. 电骡协议规范-第二章-客户端和服务器TCP通讯

    http://www.cppblog.com/windcsn/archive/2006/07/24/eMule.html

  4. HTTP与HTTPS的区别及SSL协议

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...

  5. HTTP 与 HTTPS 的区别

    HTTP 与 HTTPS 的区别 文章目录 HTTP 与 HTTPS 的区别 前言 一.基本概念 二.HTTP 与 HTTPS 区别 三.TCP 三次握手 四.HTTPS 的工作原理 我的公众号 前言 ...

  6. HTTP和HTTPS的区别以及含义

    HTTP:指的是超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页 ...

  7. 前端面试http和https的区别

    作为一名前端"代码猿"在面试的时候竞猜或问道: 面试官:"tcp/ip协议分为几层?" 面试官:"tcp握手三次建立建立过程?" 面试官:& ...

  8. zookeeper简介以及C客户端用法

    zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...

  9. TCP/IP(六):HTTP 与 HTTPS 简介

    本文是准备面试过程中网络部分总结整理的最后一篇文章,主要介绍以下知识: HTTP 协议概述 POST 请求和 GET 请求 Cookie 和 Session 数据传输时的加密 HTTPS 简介 HTT ...

  10. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

最新文章

  1. TI(德州仪器) TMS320C674x逆向分析之一
  2. Java中的DatagramPacket与DatagramSocket的初步
  3. 怎样用JS来添加CSS样式
  4. Python批量提取Word文件题库中的答案
  5. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
  6. CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
  7. 【Matlab绘图要点汇总】Matlab图中添加图例+添加轴标签+添加文本+添加注释
  8. 网站建设经验分享:如何设计及运营网站
  9. java——》解析简历
  10. 【SmartDental】小组第一次会议纪要
  11. The Apostle's Creed
  12. windows默认打开计算机,[Answers 分享]如何在Windows 7中还原.dll文件的默认打开方式...
  13. 新手实践:人生模拟器(1)
  14. XDOJ 综合题 数字分解排序
  15. google 学术一直 sorry 怎么办?
  16. Java-可变对象和不可变对象介绍
  17. 三、基于ZK实现分布式锁
  18. Lodop 动态加载模板,动态加载数据
  19. 10种打死你都不会去学的编程语言(第1季)
  20. 云和恩墨战略入股红象云腾(REDOOP),红象云腾发展进入快车道

热门文章

  1. C#抓取网页数据、分析并且去除HTML标签(转载)
  2. MOSS 2010:Visual Studio 2010开发体验(13)——列表开发之列表实例
  3. Mysql Like 性能优化总结
  4. 我们总结了每个技术团队都会遇到的 4 个难题 1
  5. linux常用的搜索命令
  6. 【jQuery获取下拉框select、单选框radio、input普通框的值和checkbox选中的个数】
  7. Java中使用正则表达式校验字符串
  8. Guava库学习:学习Guava Cache(二)Guava caches(2)
  9. 效果实现JS实现飞雪飘飘的效果
  10. VDI序曲十九 无须×××直接mstsc到内网服务器