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

前端面试题 - P1

html与浏览器相关

  • 1. http与https
      • 1. http和https的概念?
      • 2. http和https的区别
      • 3. https协议的工作原理
      • 4. https协议的优点
      • 5. https协议的缺点
  • 2. cookie与session
  • 3. cookie、localStorage与sessionStorage
      • 1. 同
      • 2. 异

1. http与https

1. http和https的概念?

  • http:超文本传输协议,当前使用的较为广泛的网络协议,它可以使浏览器更加高效,使网络传输减少
  • https:更安全的http通道,简单的说就是http的安全版,在http的基础上与传输层添加了ssl证书,提升了安全性

2. http和https的区别

http传输的数据都是未加密的,也就是明文的,网景公司对http传输的数据进行了加密处理,简单来说https就是http协议和ssl协议共同构建的可以进行身份认证和加密传输的网络协议,比http安全性更高

主要区别有:

  • https协议需要ca证书,费用较高
  • http是超文本传输协议,信息是明文传输;https则是根据安全性的ssl加密传输协议
  • 使用不同的链接方式,端口也不同,一般而言,http是80,https则是443
  • http的连接很简单,是无状态的;https协议是由https+ssl协议创建的进行加密传输、身份认证的网络协议,更为安全

3. https协议的工作原理

4. https协议的优点

  • 使用https协议可认证用户和服务器,确保数据发送到正确的客户机和服务器
  • 谷歌曾在2014年8月调整搜索引擎算法,比起同等http网站,采用https加密的网站在搜索结果中的排名更为靠前

5. https协议的缺点

  • https握手阶段比较费时,延长页面加载时间,增加耗电
  • https缓存不如http高效,会增加数据开销
  • ssl证书需要额外费用
  • ssl证书需要绑定ip,且不能在同一个ip上绑定多个域名,增大ipv4资源消耗

2. cookie与session

3. cookie、localStorage与sessionStorage

1. 同

  • 三者都是同源的,浏览器端的存储
  • localStoragesessionStorage都是h5提供的浏览器端的本地存储,在window对象下,可以使用setItem、removeItem、getItem语句进行增删改查操作,
  • cookie会伴着http请求携带,在客户端和服务端来回传递

2. 异

  • 从存储期限来看:localStorage是永久存储,只有在用户手动进行删除操作或清空缓存后才会清除;sessionStorage在本次会话断开后就会清除,如关闭当前窗口或浏览器;cookie只在设置的过期时间之前有效,即使关闭会话
http://www.jsqmd.com/news/497526/

相关文章:

  • Spring Boot 自动装配机制优化方案
  • 【UART】Verilog实现UART接收和发送模块
  • DeepSeek-OCR-2快速入门
  • 【多线程基础】线程状态 同步 协作 线程池 Lambda表达式
  • 软件工程软件开发生命周期瀑布模型与敏捷模型的比较
  • 三、SpringCloud入门概述
  • Python的__getattribute__方法实现属性访问监控与性能分析在调试
  • 设计师高级|表达意图能复现(精品可可,精品巧克力)
  • Python的__getattr__业务对象
  • 滑动窗口滤波的C语言实现(简单易移植)
  • 分布式锁实战嵌入式安全
  • Rust宏编程系统过程宏与声明宏在领域特定语言开发中的应用
  • TypeScript学习笔记 - P1
  • Rust的匹配中的@绑定模式与类型推断在泛型上下文中的行为
  • VMware 安装 Centos7(超详细教程)
  • TypeScript学习笔记 - P2
  • 【BBF系列协议】TR143 诊断协议规范
  • AI 模型推理的批量执行优化方案
  • 0硬件知识体系目录2021-10-12
  • 【BBF系列协议】TR098 InternetGatewayDevice:1根数据模型定义
  • M201-S机顶盒刷机通用教程S905M2芯片S905L芯片线刷卡刷包
  • 记一个BUG:Trae里MongoDB和MySQL MCP不能共存
  • 【BBF系列协议】Data Models Library数据模型库设计与实现
  • vue3学习笔记 - P1
  • 【BBF系列协议】TR104 VoIP CPE的配置参数
  • 机器学习11:代价敏感学习
  • 【BBF系列协议】TR157 CWMP的拓展组件对象
  • git、github、npm、node多版本管理
  • minio安装 后台自启动
  • vue3学习笔记 - P2