前端面试问题汇总 - HTTP篇
1. 登录拦截如何实现?
在前端,可以拦截所有需要登录的请求,如果用户未登录或者登录过期,则跳转到登录页面。
2. http 缓存有哪些?
- 强缓存:
- 强缓存是指在客户端请求资源时,先检查本地是否存在缓存,如果缓存存在且未过期,则直接从本地缓存中获取资源,不发送请求到服务器。
- 常见的强缓存策略包括:
- Expires 头字段:指定资源的到期时间,由服务器返回,以 GMT 格式表示。
- Cache-Control 头字段:指定缓存控制策略,包括 max-age、no-cache、no-store、private、public 等指令。
- 协商缓存:
- 当强缓存未命中时,浏览器会向服务器发送请求,服务器会验证资源是否发生了变化。
- 如果资源未发生变化,则服务器返回 304 Not Modified 响应,告知客户端可以使用本地缓存。
- 常见的协商缓存策略包括:
- Last-Modified 、 If-Modified-Since 头字段:表示资源的最后修改时间,客户端可以通过 If-Modified-Since 头字段发送上一次获取资源时的最后修改时间,服务器根据这个时间判断资源是否发生变化。
- ETag 、 If-None-Match 头字段:表示资源的唯一标识符,客户端可以通过 If-None-Match 头字段发送上一次获取资源时的 ETag 值,服务器根据这个值判断资源是否发生变化。
3. http 和 https 的区别
- HTTP(Hypertext Transfer Protocol):
- HTTP 是一种基于客户端-服务器架构的协议,用于在 Web 浏览器和 Web 服务器之间传输超文本文档,以及其他类型的数据。
- HTTP 是一种无状态协议,即服务器不会保存客户端的状态信息。每次请求都是独立的,服务器不会记得之前的请求或会话。
- HTTP 默认使用端口号 80。
- HTTPS(Hypertext Transfer Protocol Secure):
- HTTPS 是在 HTTP 的基础上加入了安全性的扩展,通过 SSL/TLS 协议对数据进行加密和认证,以确保数据传输的安全性和完整性。
- HTTPS 在 HTTP 的基础上使用了加密算法,对数据进行加密,使得传输的数据在网络上更难被窃取或篡改。
- HTTPS 默认使用端口号 443。
主要区别:
- 安全性: HTTPS 提供了数据传输的安全性,通过加密算法对数据进行加密,防止数据被窃取或篡改,而 HTTP 则是明文传输,数据在传输过程中可能被窃取。
- 认证: HTTPS 还提供了服务器身份认证的功能,确保客户端与服务器端建立连接时,连接的是预期的服务器,而 HTTP 并没有这样的认证机制,容易受到中间人攻击。
- 性能: HTTPS 在数据传输过程中需要额外的计算和加密解密操作,相比于 HTTP,HTTPS 会增加一些性能开销,但由于现代计算机硬件的性能提升,这种性能开销已经不太明显。
相关文章:
前端面试问题汇总 - HTTP篇
1. 登录拦截如何实现? 在前端,可以拦截所有需要登录的请求,如果用户未登录或者登录过期,则跳转到登录页面。 2. http 缓存有哪些? 强缓存: 强缓存是指在客户端请求资源时,先检查本地是否存在缓存…...
Java的IO流
Day35 Java的IO流 概念 Java的IO流是用来处理输入和输出操作的机制,用于在程序和外部数据源(如文件、网络连接、内存等)之间进行数据传输。Java的IO流主要分为字节流和字符流两种类型,每种类型又分为输入流和输出流。 理解&#…...
Node.js 中的 RSA 加密、解密、签名与验证详解
引言 在现代的网络通信中,数据安全显得尤为重要。RSA加密算法因其非对称的特性,广泛应用于数据的加密、解密、签名和验证等安全领域。本文将详细介绍RSA算法的基本原理,并结合Node.js环境,展示如何使用内置的crypto模块和第三方库…...
vue+element作用域插槽
作用域插槽的样式由父组件决定,内容却由子组件控制。 在el-table使用作用域插槽 <el-table><el-table-column slot-scope" { row, column, $index }"></el-table-column> </el-table>在el-tree使用作用域插槽 <el-tree>…...
MUSA模型
MUSA模型在软件可靠性工程中起到的作用是估计软件的故障/失效数量和故障率。具体来说,MUSA模型包括基本模型和对数模型。 MUSA基本模型假设故障发生的时间间隔服从参数为lambda的指数分布。在这个模型中,当故障被检测到时,发生故障的部分会被…...
avicat连接异常,错误编号2059-authentication plugin…
错误原因为密码方式不对,具体可自行百度 首先管理员执行cmd进入 mysql安装目录 bin下边 我的是C:\Program Files\MySQL\MySQL Server 8.2\bin> 执行 mysql -u -root -p 然后输入密码 123456 进入mysql数据库 use mysql 执行 ALTER USER rootlocalhost IDE…...
阿里云云效CI/CD配置
1.NODEJS项目流水线配置(vue举例) nodejs构建配置 官方教程 注意:下图的dist是vue项目打包目录名称,根据实际名称配置 # input your command here cnpm cache clean --force cnpm install cnpm run build 主机部署配置 rm -rf /home/vipcardmall/frontend/ mkdir -p /home/…...
个人开发者,Spring Boot 项目如何部署
今天给大家分享一下,作为个人开发者,Spring Boot 项目是如何部署的。 环境介绍 Linux docker docker-compose 目录结构 erwin-windrunner - backups - data - jars - build-docker-compose.sh - docker-compose.yml - Dockerfile文件 Dockerfile …...
【Spring进阶系列丨第九篇】基于XML的面向切面编程(AOP)详解
文章目录 一、基于XML的AOP1.1、打印日志案例1.1.1、beans.xml中添加aop的约束1.1.2、定义Bean 1.2、定义记录日志的类【切面】1.3、导入AOP的依赖1.4、主配置文件中配置AOP1.5、测试1.6、切入点表达式1.6.1、访问修饰符可以省略1.6.2、返回值可以使用通配符,表示任…...
学习记录:转发和重定向
转发(Forward)和重定向(Redirect)是两种不同的 Web 请求处理方式,它们在功能和行为上有着显著的区别。 区别 转发(Forward): 服务器内部跳转:转发是服务器内部的行为&…...
实现(图像、视频等)数据上云存储
实现(图像、视频等)数据上云存储 实现(图像、视频等)数据上云存储通常涉及以下几个步骤: 选择云存储服务商: 根据您的需求、预算、地域覆盖、数据安全性、服务稳定性等因素,选择一家合适的云存储…...
LeetCode 454.四数相加II
LeetCode 454.四数相加II 1、题目 题目链接:454. 四数相加 II - 力扣(LeetCode) 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <…...
GoogleNet网络训练集和测试集搭建
测试集和训练集都是在之前搭建好的基础上进行修改的,重点记录与之前不同的代码。 还是使用的花分类的数据集进行训练和测试的。 一、训练集 1、搭建网络 设置参数:使用辅助分类器,采用权重初始化 net GoogleNet(num_classes5, aux_logi…...
将数字状态码在后台转换为中文状态
这是我们的实体类 可以看出我们的状态status是2如过返回到前端我们根本不知道2代表的是什么,所以我们需要再这里将数字转换成能看懂的中文状态,首先我们创建一个枚举类 先将我们状态码所对应的中文状态枚举出来,然后创建一个静态方法&#…...
2017NOIP普及组真题 4. 跳房子
线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人,能获得 至少 k分 ”。看到这样的话语,基本可以考虑要使用 二分答案。 那么,本题中…...
网络与 Internet因特网的基本概念
目录 网络Internet (互联网或互连网)Internet(因特网)待续、更新中 网络 指将分布在不同地理位置的、相同或不同类型的网络通过网络互连设备(中继器、网桥、路由器或网关等)相互连接,形成一个范…...
vue-router 中 router-link 与 a 标签的区别
文章目录 前言 a标签定义 router-link定义 总结 前言 vue-router 中 router-link 与 a 标签的区别 a标签定义 <a> 标签定义超链接,用于从一张页面链接到另一张页面。 从一张页面跳转到另一张页面,但从这里来说就违背了多视图的单页Web应用这个…...
MySQL基础知识——MySQL事务
事务背景 什么是事务? 一组由一个或多个数据库操作组成的操作组,能够原子的执行,且事务间相互独立; 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 注:MyS…...
【架构方法论(一)】架构的定义与架构要解决的问题
文章目录 一. 架构定义与架构的作用1. 系统与子系统2. 模块与组件3. 框架与架构4. 重新定义架构:4R 架构 二、架构设计的真正目的-别掉入架构设计的误区1. 是为了解决软件复杂度2. 简单的复杂度分析案例 三. 案例思考 本文关键字 架构定义 架构与系统的关系从业务逻…...
基于springboot实现人口老龄化社区服务与管理系统项目【项目源码+论文说明】计算机毕业设计
基于springboot实现人口老龄化社区服务与管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了人口老龄化社区服务与管理平台的开发全过程。通过分析人口老龄化社区服务与管理平台方面的不足ÿ…...
LightRAG | 基于 PostgreSQL 向量插件构建知识图谱增强检索
1. 为什么需要知识图谱增强的检索系统 传统向量检索虽然能快速找到语义相似的文本片段,但在处理复杂逻辑关系时往往力不从心。想象你在分析一部小说时,不仅需要找到描写"爱情"的段落,还需要理清"角色A如何通过事件X影响角色B&…...
SiameseUIE完整指南:test.py可扩展性设计——支持批量文本处理改造
SiameseUIE完整指南:test.py可扩展性设计——支持批量文本处理改造 1. 为什么需要改造test.py? SiameseUIE镜像开箱即用,但原始test.py只面向单次验证场景:它内置5个固定测试样例,逐条运行、逐条打印结果,…...
高频注入Simulink模型在50r/min工况下的电角度观测对比
此为高频注入simulink模型用于电角度观测。 模型为在d轴注入正弦波电压信号,经过低通,带通滤波器之后得到角度信息。 图一为高频注入观测电角度与实际电角度的对比在50r/min时的工况,图像表明观测电角度与实际电角度几乎重合。高频注入这玩意…...
Fortran基础语法速成——从零开始的编程之旅
1. 为什么选择Fortran作为第一门编程语言? 你可能听说过Python、Java这些热门语言,但Fortran作为世界上最早的高级编程语言之一,至今仍在科学计算、工程仿真等领域占据重要地位。我第一次接触Fortran是在研究生阶段,当时需要处理大…...
开源工具unnpk实战指南:高效解析网易游戏NPK资源包全攻略
开源工具unnpk实战指南:高效解析网易游戏NPK资源包全攻略 【免费下载链接】unnpk 解包网易游戏NeoX引擎NPK文件,如阴阳师、魔法禁书目录。 项目地址: https://gitcode.com/gh_mirrors/un/unnpk 游戏开发中,资源文件通常会经过特殊打包…...
基于CY7C68013A与ADF4351的35MHz-4.4GHz射频信号源设计与实现
基于CY7C68013A与ADF4351的35MHz-4.4GHz射频信号源设计与实现 最近在折腾软件无线电(SDR)和射频测试,发现一个稳定、可编程的信号源是刚需。市面上的成品信号发生器动辄上万,对于爱好者和初创团队来说门槛太高。于是,我…...
Qwen3-32B多场景落地:Clawdbot Web平台实现销售话术生成、客户邮件自动回复
Qwen3-32B多场景落地:Clawdbot Web平台实现销售话术生成、客户邮件自动回复 企业内部如何快速部署大语言模型并实现业务场景落地?本文将分享基于Qwen3-32B和Clawdbot的私有化部署方案,实现销售话术生成和客户邮件自动回复的实际应用案例。 1.…...
Swin2SR使用答疑:最佳输入尺寸选择建议
Swin2SR使用答疑:最佳输入尺寸选择建议 1. 理解Swin2SR的工作原理 Swin2SR不是传统的图像放大工具,而是一个基于深度学习的内容理解系统。它通过Swin Transformer架构分析图像内容,智能"脑补"缺失的细节,实现真正的4倍…...
产品经理选课指南:如何看穿AI认证的“实战”含金量,以及通过率背后的真相
“这个认证有实战项目,学完就能上手做AI产品。” “我们的通过率95%,基本报名就能过。” 这两句话,你可能在调研AI认证时经常听到。但作为产品经理,你比谁都清楚:“有实战”不等于“有深度”,“高通过率”不等于“高价值”。 今天这篇,我们就站在产品经理的视角,拆解…...
无刷VS有刷:电站清洁机器人硬件选型破局,解锁运维效率新范式
全球新能源卷起来了!国内电站也在往规模化、智能化使劲儿,而清洁运维这事儿,早已不是“人工扫扫灰”那么简单,正从“人工辅助”直接升级为“全自主智能运维”。清洁机器人作为运维主力,性能好坏直接决定电站的效率、成…...
