不懂的标蓝

重要的标橙

阅读标记

● http和https

https的SSL加密是在传输层实现的。

SSL 的英文全称是 “Secure Sockets Layer” ,中文名为 “ 安全套接层协议层 ” ,它是网景( Netscape )公司提出的基于 WEB 应用的安全协议。 SSL 协议指定了一种在应用程序协议(如 HTTP 、 Telenet 、 NMTP 和 FTP 等)和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。

SSL加密过程

SSL的会话过程
SSL会话主要分为三步:
1.客户端向服务器端索要并验正证书;
2.双方协商生成“会话密钥”;对成密钥
3.双方采用“会话密钥”进行加密通信;

(1)http和https的基本概念

http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

https协议的主要作用是:建立一个信息安全通道,来确保数组的传输,确保网站的真实性。

(2)http和https的区别?

http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议传输的数据进行加密处理,简单来说https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。
主要的区别如下:

1、Https协议需要ca证书,费用较高。安全性更高。

CA 拥有一个证书(内含公钥和私钥),Certification Authority

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

使用不同的链接方式,端口也不同,一般而言,http协议的端口为80,https的端口为443

http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

(3)https协议的工作原理

客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤。

客户使用https url访问服务器,则要求web 服务器建立ssl链接。

web服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),返回或者说传输给客户端。

客户端和web服务器端开始协商SSL链接的安全等级,也就是加密等级。

客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。

web服务器通过自己的私钥解密出会话密钥。

web服务器通过会话密钥加密与客户端之间的通信。

(4)https协议的优点

使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。

HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。

(5)https协议的缺点

https握手阶段比较费时,会使页面加载时间延长50%,增加10%~20%的耗电。

https缓存不如http高效,会增加数据开销。

SSL证书也需要钱,功能越强大的证书费用越高。

SSL证书需要绑定IP,不能再同一个ip上绑定多个域名,ipv4资源支持不了这种消耗。

前端知识的浅薄了解1相关推荐

  1. 前端知识的浅薄了解2

    ● tcp三次握手,一句话概括 TCP:Transmission Control Protocol 传输控制协议,TCP是一种面向连接(连接导向)的.可靠的.基于字节流的运输层(Transport l ...

  2. 泛前端知识图谱(Web/iOS/Android/RN)

    泛前端知识图谱(Web/iOS/Android/RN) 从属于笔者的程序员成长道路上的阅读学习资料工具集锦系列,主要是对于笔者这几年在前端开发中总结出来的知识点的归集与整理,也是笔者的笔记排布目录结构 ...

  3. 零基础该如何学习Web前端知识?

    想要跳槽到IT行业人在近几年越来越多,大部分都是想要学习web前端技术,但是这其中有很多都是零基础学员,大家都想知道零基础该如何学习Web前端知识?我们来看看下面的详细介绍. 零基础该如何学习Web前 ...

  4. web前端知识体系大全

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  5. Web前端知识技能大汇总

    Web前端知识技能大汇总 来源:github 发布时间:2015-07-08 阅读次数:3432 28 项目起源 还记得@jayli 的这幅前端知识结构图么. 图片的形式具有诸多的不便.缺失源图的我们 ...

  6. (一)梳理前端知识体系,搞定大厂必考面试题

    梳理前端知识体系,搞定大厂必考面试题 常见面试题 JS基础知识 变量类型和计算 原型和原型链 作用域和闭包 异步和单线程 运行环境 HTTP协议 总结 常见面试题 JS基础知识 变量类型和计算 typ ...

  7. 云栖大会上,阿里巴巴重磅发布前端知识图谱!

    大家好,我是若川,点此加我微信进源码群,一起学习源码.同时可以进群免费看Vue专场直播,有尤雨溪分享「Vue3 生态现状以及展望」 阿里巴巴前端知识图谱,由大阿里众多前端技术专家团历经1年时间精心整理 ...

  8. Web前端知识体系精简

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知 ...

  9. 金三银四跳槽面试季,我整理前端知识做了个网站

    每年的金三银四,都将迎来求职面试的一个高峰期,为什么会有那么多的求职需求? 多是因为以下几个来源: 已拿 offer 等年终奖的:年前已经找到机会,领了年终奖辞职要到新公司报到的 临时起意要辞及裸辞的 ...

最新文章

  1. 利用SecureCRT上传、下载文件(使用sz与rz命令)
  2. 服务器意外重启导致storm报错的问题处理
  3. 华为云classroom应用_华为任正非:将来所有应用都会长在云土地上,但现在还不是...
  4. 题目1362:左旋转字符串(Move!Move!!Move!!!)
  5. 【情人节表白代码】——情人节将至,10余款浪漫爱心特效送给你爱的那个她
  6. Java基础——Java多线程中sleep()、wait()和notify()
  7. 强行更改linux服务器时间,加强Linux服务器安全的20项建议
  8. quartus生成qdb文件_(原创)详解Quartus导出网表文件:.qxp和.vqm
  9. Ps 初学者教程,如何在图片中创建双重曝光效果?
  10. 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表...
  11. replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
  12. 如何使用linux系统下载BT?
  13. Elasticsearch自定义插件
  14. activity劫持学习与复现
  15. 电大本科计算机应用基础模块6,国家开放大学计算机应用基础模块3形考答案.xls...
  16. 微信小说小程序源码-附带采集
  17. FPGA——SPI总线控制flash(3)含代码
  18. 完全卸载nvidia驱动
  19. 一文教你秒懂晶体三极管与场效应晶体管选型的诀窍
  20. scroll-view 竖向滚动高度设置

热门文章

  1. 全球变暖迫在眉睫碳中和势在必行 碳森羿建议提前布局
  2. Java set 和 map 学习记录
  3. Android客户端访问服务器保持SESSION会话的实现
  4. 维智科技荣获CSDN 2021年度核心技术企业
  5. Galil DMC-3425
  6. IE6/IE7 /IE8/Firefox/Chrome/Safa…
  7. 华语乐坛十二大伤感情歌手
  8. 静态IP上网是什么意思
  9. 简陋无匹的python学生信息管理系统
  10. 论文汇网站第三期改版完成