经典面试题 HTTPS和HTTP有什么区别?

解决面试题,斩获心仪的 Offer


文章目录

  • 经典面试题 HTTPS和HTTP有什么区别?
  • 一、HTTPS和HTTP是什么?
  • 二、HTTPS和HTTP有什么区别?
    • 1.传输信息安全性不同
    • 2.连接方式不同
    • 3.端口不同
    • 4.证书申请方式不同
  • 总结

一、HTTPS和HTTP是什么?

HTTP:
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

HTTPS:
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。

SSL:
SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。

二、HTTPS和HTTP有什么区别?

http协议和https协议的区别:传输信息安全性不同、连接方式不同、端口不同、证书专申请方式不同.

1.传输信息安全性不同

安全性不同总结:

  1. http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。

  2. https协议:是具有安全性的ssl/tls加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。

2.连接方式不同

连接方式不同总结:

  1. http协议:http的连接很简单,是无状态的。

  2. https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。

3.端口不同

端口不同总结:

  1. http协议:使用的端口是80。

  2. https协议:使用的端口是443.

4.证书申请方式不同

证书申请方式不同总结:

  1. http协议:免费申请。

  2. https协议:需要到ca申请证书,一般免费证书很少,需要交费。


总结

使用HTTPS协议可认证用户和服务器,确保数据发送正确;HTTPS协议要比http协议安全,防止数据不被窃取、改变,确保数据的完整性;HTTPS是现行架构下比较安全的解决方案,大幅增加了中间人攻击的成本。

相比之HTTP,HTTPS已经是现行架构下比较安全的解决方案,也需要我们再不断学习,跟上时代技术的迭代。

希望这个博客能对你有所益处。我是轻王,我为自己代言。

经典面试题 HTTPS和HTTP有什么区别?相关推荐

  1. Java经典面试题—— int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围

    典型回答 int 是我们常说的整型数字,是 Java 的 8 个原始数据类型(PrimitiveTypes,boolean.char.byte.short.int.long.float 和 doubl ...

  2. 【经典面试题】vue2与vue3的区别

    目录 一. vue2和vue3双向数据绑定原理发生了改变 二. Vue3支持碎片(Fragments) 三. Composition API 四. 建立数据 data 五. 生命周期钩子 - Life ...

  3. 经典面试题-java堆和栈的区别

    Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程,主要存放线程执行过程中的局部变量,方法的返回值,基本类型的变量(,int, short, long, byte, ...

  4. 经典面试题:var 和 let 的区别

    1.var 有变量提升现象,let 不会. 先看一个代码: console.info( x ); // undefined.因为在后面用 var 定义了变量. var x = 100; console ...

  5. Web前端经典面试试题(二)

    上次由于时间有限只分享了一部分的前端面试题,所以本篇继续分享前端经典面试试题 一. 栈和队列的区别? 栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的. 队列先进先出,栈先进后出. 栈 ...

  6. 搬砖:算法经典面试题

    算法经典面试题 https://blog.csdn.net/pcpanchen/article/details/16851151 1.把二元查找树转变成排序的双向链表  题目: 输入一棵二元查找树,将 ...

  7. 必读!53个Python经典面试题详解

    作者 | Chris 翻译 | 苏本如,编辑 | 夕颜 题图 | 视觉中国 出品 | AI科技大本营(ID:rgznai100) 本文列出53个Python面试问题,并且提供了答案,供数科学家和软件工 ...

  8. [ZZ]知名互联网公司Python的16道经典面试题及答案

    知名互联网公司Python的16道经典面试题及答案 https://mp.weixin.qq.com/s/To0kYQk6ivYL1Lr8aGlEUw 知名互联网公司Python的16道经典面试题及答 ...

  9. Top 10国际大厂人工智能岗位经典面试题精选

    Top 10国际大厂人工智能岗位经典面试题精选 https://www.toutiao.com/a6635196559355019780/ 2018-12-15 20:31:25 AI专业应届毕业生年 ...

最新文章

  1. jenkins-为什么要持续集成
  2. AVL树C++实现(插入,删除,查找,清空,遍历操作)
  3. 09-CoreData iOS10.0变化
  4. python学习笔记——类
  5. 静态库和动态库(转)
  6. r语言读写word_R语言:在word中插入ggplot
  7. Shell编程:awk使用总结
  8. 抖音与六大影视公司达成合作 一年内将至少与40部影片绑定营销
  9. 高考计算机专业最低分数线是多少,2021最低多少分可以稳上二本 高考二本分数线是多少...
  10. c语言 malloc前的括号,20. 有效的括号(LeetCode)——C语言及JS实现
  11. c语言迷宫源码,C语言迷宫源代码
  12. Mysql事务,并发问题,锁机制
  13. 微信如何自动搜索精准号码添加好友?导入软件完成自动加人
  14. 博图advanced关于vb自动弹出画面
  15. matlab画网格等高线,matlab绘制网格图
  16. 简谈:java种关于BigDecimal的坑
  17. Retrofit2基本使用
  18. 一个JS下拉搜索框,日期级联控件
  19. HTML中如何将字体加粗-前端入门
  20. linux下安装以太坊(ETH/ETC)节点

热门文章

  1. Java之连接Redis
  2. 前端js压缩上传图片 多图、单图 ajax上传
  3. linux的xstart命令怎么不能用,Xstart远程连接Linux图形用户界面
  4. Couldn’t write pidfile at /run/prosody/prosody.pid; /run/prosody/prosody.pid: No such file or direct
  5. 小小突击队服务器维护多久,小小突击队7月2日更新公告
  6. vue斑马纹表格颜色设置,使两种不同的颜色间隔出现,表格背景颜色设置透明度
  7. User-Defined Privacy-Preserving Traffic Monitoring Against n-by-1 Jamming Attack
  8. 【云原生】DevOps(三):CI、CD持续集成|交付|部署
  9. matlab两个legend,Matlab画多个legend - 数学工具(MathTools)版 - 北大未名BBS
  10. android用airpods开AAC,安卓手机用AirPods?你需要这个App