作为一名前端”代码猿“在面试的时候竞猜或问道:

面试官:“tcp/ip协议分为几层?”

面试官:“tcp握手三次建立建立过程?”

面试官:“http和https之类的区别?”

......

前端”代码猿“:“??????what问我这个干吗?我会写js、css就行呗”

其实要想作为一个比较高端的前端”代码猿“,TCP/IP协议这块咱们还是需要了解一下的?

今天我们来目睹一下http和https的区别到时在哪里。

1 、https是什么?

https不是一个新的协议,它只是http协议身披一层SSL(Secure Socket Layer,安全套阶 层)协议,SSL这层协议存在于应用层(http层)到TCP层之间,如下图

2、为什么要使用https?

我在之前的文章中写过http的缺点,先简单的罗列一下缺点

2.1、http协议的报文传输时不加密的,有些隐私信息存在被窃听的风险。

2.2、http协议通信时无法验证通信方身份,可能存在伪装者(客户端、服务器)

2.3、http协议无法判断通信报文的完整性,通信报文在TCP/IP协议通信中可能会被篡改

使用https协议就是为了解决以上的三个问题,咱们都知道https协议是http协议+ssl协议组成的,那么http协议的缺点,只能是ssl协议来完成。

3、下面简介一下ssl协议

HTTPS使用SSL(Secure Scocket Layer ,安全套阶层)和TLS(Transport Layer Secure,安全层传输协议)这两种协议。

3.1 、SSL的产生

SSL 技术最初是由浏览器开发商网景通信公司率先倡导的,开发 过 SSL3.0 之前的版本。目前主导权已转移到 IETF(Internet Engineering Task Force,Internet 工程任务组)的手中

3.2、SSL和TLS(transport layer secure,安全层传输协议)的关系?

IETF 以 SSL3.0 为基准,后又制定了 TLS1.0、TLS1.1 和TLS1.2。TSL 是以 SSL 为原型开发的协议,有时会统一称该协议 为 SSL。当前主流的版本是 SSL3.0 和 TLS1.0。

由于 SSL1.0 协议在设计之初被发现出了问题,就没有实际投入 使用。SSL2.0 也被发现存在问题,所以很多浏览器直接废除了 该协议版本。

有兴趣等出SSL怎么完成http的那三个缺点的

转载于:https://juejin.im/post/5c1c9b50f265da616e4c695e

前端面试http和https的区别相关推荐

  1. GitHub 上 100K+ Star 的前端面试开源项目汇总(进大厂必备)

    https://github.com/InterviewMap/CS-Interview-Knowledge-Map 建立最好的面试地图.目前的内容包括js.网络.浏览器相关.性能优化.安全性.框架. ...

  2. 2020 - 2021 年 Web 前端最新导航 - 前端学习资源分享前端面试资源汇总

    前端javascriptvue.jses6typescript 发布于 10月9日 国庆这几天,我收集了大量可以显著提升开发效率的前端导航链接. 这些导航链接对我很有帮助,希望对你也是如此. 这些好用 ...

  3. 银行前端面试高频基础问题——var、let和const到底有哪些区别?讲不清楚当场发感谢信!?

    银行前端面试高频基础问题--var.let和const到底有哪些区别?讲不清楚当场发感谢信!? 面试官:知道const.let和var吧,说说他们的区别吧 我:- - 前言 可以说这是银行我们面试遇到 ...

  4. HTTP 和 HTTPS 的区别(面试常考题)

    前言 无论是在校学习还是找工作的时候,老师和面试官都问过同学 HTTP 和 HTTPS 的区别.平时上网的时候也没有关注这个问题,只是知道计算机网络里 HTTP 的概念,所以最近才查资料好好补补这一块 ...

  5. 面试问题: HTTP 与 HTTPS 的区别

    HTTP 基础 HTTP 超文本传输协议 ,应用层协议.主要用于 Web 上传输超媒体文本的底层协议,经常在浏览器和服务器之间传递数据.通信就是以纯文本的形式进行. HTTP 是无状态 无状态是 HT ...

  6. 前端面试查漏补缺--(一) 防抖和节流

    前言 本系列最开始是为了自己面试准备的.后来发现整理越来越多,差不多有十二万字符,最后决定还是分享出来给大家. 为了分享整理出来,花费了自己大量的时间,起码是只自己用的三倍时间.如果喜欢的话,欢迎收藏 ...

  7. 校招社招必备核心前端面试问题与详细解答

    本文总结了前端老司机经常问题的一些问题并结合个人总结给出了比较详尽的答案.网易阿里腾讯校招社招必备知识点. 原理讲解参考:前端增长-重新定义大前端 在线课程:网易云课堂课程      思否课堂 官方博 ...

  8. HTML5学习路线资料,HTML5前端面试的技术栈

    各位小伙伴大家好,现如今前端程序员编程可是相当的吃香.根据多年丰富的面试经历和岗位分析,对前端面试的技术栈,各大公司面试特点,进行简要的分析 ,随着我的秀发越来越少可以说我们积累的经验越来越多,在此给 ...

  9. 【前端面试分享】- 寒冬求职下篇

    前言 越来越多的公司都在面试前加入了笔试环节. 有的甚至会根据你的笔试答题情况来决定是否进入面试环节. 当然,进入面试环节,也会时不时的出几道算法或者其他类型的相关的题目让你写出来. 所以不仅要会说, ...

最新文章

  1. php程序里的configini_php中配置文件操作 如config.php文件的读取修改等操作
  2. 汇编语言:实验一 查看CPU和内存,用汇编指令和机器指令编程
  3. kl散度定义_Kullback-Leibler(KL)散度介绍
  4. 大数据应用项目创新大赛_温州首届大数据应用创新大赛决赛名单公布!有你的单位吗?...
  5. QT的mouseMoveEvent事件失效
  6. 谈新手对CString的使用
  7. archery docker版升级
  8. mysql调用短信接口_短信平台接口调用方法参考
  9. 小区移动基站安全吗?会杀人于无形吗?
  10. Python科学计算扩展库numpy中的广播运算
  11. angular 个人零点学习
  12. C语言dos游戏编程,◣电脑游戏编程入门 (DOS)◥
  13. java分页之页面分页—@易小川
  14. 给Android平板添加字体,以华为平板为例
  15. xbox手柄适配器驱动_用于Windows的Xbox 360控制器无线接收器适配器
  16. iOS之支持https与ssl双向验证(包含:解决UIWebView加载不了https网页的图片,css,js等外部资源)
  17. 电脑视频加水印软件 视频消重
  18. 微信小程序---搜索功能并跳转搜索结果页面
  19. 具体分析contrex-A9的汇编代码__switch_to(进程切换)
  20. Linux Mint TLP设置

热门文章

  1. RxJava Rxandroid 结合 Retrofit 使用
  2. Android Jetpack 组件之 Lifecycle使用
  3. 第九周项目一-深复制体验(1)
  4. AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
  5. android 加载器loader详解
  6. swift_028(Swift 的协议)
  7. 分布式架构:并发重复请求和幂等场景技术实现总结
  8. Fusioncharts图表组件API参考方法(Functions)汇总篇(续)
  9. LEADTOOLS HTML5/JavaScript 实现客户端图像处理
  10. Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?