当前位置: 首页 > news >正文

13. 计算机网络HTTPS协议(一)

1. 前言

在上一章节中我们介绍了 HTTP 协议相关的面试题目,作为 HTTP 协议的扩展,HTTPS 协议也经常被面试官提起。

因为对于大部分的前端、后端开发者,都接触不到 HTTPS 协议的开发场景,因为我们往往只关注请求路径后缀,例如关注 URL: /get/username,而非路径全称 https://xxx.com/get/username ,所以考察 HTTPS 协议也是对候选人的知识深度的考验。

2.1 HTTP 和 HTTPS 协议

** 面试官提问:** 为什么有了 HTTP 协议后还出现了 HTTPS 协议?HTTPS 协议解决了什么问题?

题目解析:

在研究 HTTPS 协议之前,我们先总结下 HTTP 协议的优点和缺点:

优点缺点
通信方式简单:基于请求和响应,客户端发起请求,服务器端返回响应明文通信:信息明文传输,安全性低
无需维护状态:HTTP 是无状态协议,不识别客户端。没有状态:例如对于需要保持登录状态的网站,需要依靠其他外部方式(Cookie、Session)维护状态。
速度快,效率高。

如上表所示,H

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [论文精读]Multi-View Multi-Graph Embedding for Brain Network Clustering Analysis
  • File 34
  • 程序员离领导岗位还差什么
  • QPS(Queries Per Second)和TPS(Transactions Per Second)
  • 功能安全实战系列01-FlsTst(Flash Test)开发介绍
  • 【2.2 python中的变量】
  • linux运维一天一个shell命令之iostat详解
  • 陈文自媒体:AI写体育原创文案,效率提升10倍,收益飞起来!
  • vim列编辑模式
  • ARM 架构与技术综述
  • 模型表达方式
  • fastadmin插件市场暂不可用,是否切换到本地插件
  • 【Vue】全局组件和局部组件
  • 四大内存区域揭秘:你真的了解你的程序吗?
  • 用VBA在Word文档中快速查找到黄色底纹内容
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • angular组件开发
  • CSS实用技巧干货
  • exif信息对照
  • Java Agent 学习笔记
  • Java教程_软件开发基础
  • java取消线程实例
  • Less 日常用法
  • nodejs实现webservice问题总结
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Sublime text 3 3103 注册码
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • webgl (原生)基础入门指南【一】
  • webpack4 一点通
  • 给第三方使用接口的 URL 签名实现
  • 力扣(LeetCode)357
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何选择开源的机器学习框架?
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 函数计算新功能-----支持C#函数
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $().each和$.each的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (BFS)hdoj2377-Bus Pass
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (蓝桥杯每日一题)love
  • (一)基于IDEA的JAVA基础10
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net 执行Linux下多行shell命令方法