6.4 计算机网络面试题

HTTP到底是不是无状态的?

无状态即每个请求都是独立的,服务器不会在多个请求间保存关于客户端状态的信息。
HTTP虽然是无状态的,但是可以通过一些机制保存状态,如使用cookies session跟踪用户状态。

携带Cookie的HTTP请求是有状态还是无状态的?Cookie是HTTP协议簇的一部分,那为什么还说HTTP是无状态的?

携带Cookie的HTTP请求实际上是可以在一定程度上实现状态保持的,因为Cookie是用来在客户端存储会话信息和状态信息的一种机制。
虽然Cookie是HTTP协议簇的一部分,但是HTTP协议在设计初衷上仍然保持无状态特性,即每个请求都是相互独立的。使用Cookie只是在无状态协议下的一种补充机制,即每个请求都是相互独立的。使用Cookie只是在无状态协议下的一种补充机制,用于在客户端存储状态信息以实现状态保持。

cookie和session有什么区别?

在这里插入图片描述

token,session,cookie的区别?

在这里插入图片描述

如果我把数据存储到 localStorage,和Cookie有什么区别?

在这里插入图片描述

JWT 令牌和传统方式有什么区别?

在这里插入图片描述
跨站请求伪造:假设用户在银行网站(网站 A)上有一个账户余额,并且已经登录。攻击者创建一个恶意网站(网站 B),当用户访问该网站时,网站 B 发送一个转账请求到银行网站(依赖自动发送cookies)

JWT 令牌都有哪些字段?

JWT令牌由三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。其中,头部和载荷均为JSON格式,使用Base64编码进行序列化,而签名部分是对头部、载荷和密钥进行签名后的结果。
在这里插入图片描述

JWT 令牌为什么能解决集群部署,什么是集群部署?

在这里插入图片描述
在这里插入图片描述

jwt的缺点是什么?

在这里插入图片描述

JWT 令牌如果泄露了,怎么解决,JWT是怎么做的?

及时失效令牌,使用黑名单等

前端是如何存储JWT的?

在这里插入图片描述

为什么有HTTP协议了?还要用RPC?

在这里插入图片描述
B/S(Browser/Server)和 C/S(Client/Server)架构是两种常见的计算机网络架构。它们分别适用于不同的应用场景。以下是对这两种架构的详细解释:

C/S 架构(Client/Server)

定义

C/S 架构是指客户端和服务器端之间的通信模式,客户端通常是一个安装在用户计算机上的应用程序,而服务器则提供数据和服务。

特点
  • 客户端应用:客户端需要安装特定的软件,用户通过这个软件与服务器交互。
  • 直接通信:客户端与服务器直接通信,通常使用 TCP/IP 协议。
  • 高性能:客户端可以执行一些处理任务,减轻服务器负担。
  • 复杂性:客户端需要定期更新,维护成本较高。
示例
  • 桌面应用程序,如 Microsoft Outlook、数据库客户端等。

B/S 架构(Browser/Server)

定义

B/S 架构是指通过浏览器访问服务器的模式,用户通过浏览器与服务器交互,而不需要安装特定的客户端软件。

特点
  • 无需安装:用户只需安装浏览器,无需额外的软件。
  • 易于访问:支持跨平台,用户可以在任何设备上访问,只要有浏览器和网络。
  • 集中管理:更新和维护集中在服务器端,客户端始终使用最新版本。
  • 灵活性:便于实现动态内容和交互,通常使用 HTML、CSS 和 JavaScript 技术。
示例
  • 现代 Web 应用程序,如 Gmail、在线银行系统等。

总结

  • C/S 架构:适合需要高性能、复杂交互和大量数据处理的场景,但维护和更新成本较高。
  • B/S 架构:适合需要广泛访问、易于维护的应用,用户体验良好,更新简单。

HTTP长连接与WebSocket有什么区别?

在这里插入图片描述

Nignx

  • 轮询
  • 加权轮询
  • 最少连接数
  • IP哈希
  • URL哈希
    负载均衡位于应用层

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/85787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于千帆大模型的AI体检报告解读系统实战:使用OSS与PDFBox实现PDF内容识别

目录 说明 前言 需求 流程说明 表结构说明 整体流程 百度智能云 注册和实名认证 创建应用 费用说明 大模型API说明 集成大模型 设计Prompt 上传体检报告 读取PDF内容 功能实现 智能评测 抽取大模型工具 功能实现 总结 说明 AI体检报告解读、病例小结或者…

湖北理元理律师事务所:债务优化中的生活保障实践

在债务压力与生活质量失衡的普遍困境中,法律服务的价值不仅在于解决债务问题,更在于帮助债务人重建生活秩序。湖北理元理律师事务所通过其债务优化服务,探索出一条“法律生活”的双轨路径。 债务规划的核心矛盾:还款能力与生存需…

无人机智能识别交通目标,AI视觉赋能城市交通治理新高度

在城市化快速发展的当下,如何实现对道路交通的智能化管理、保障出行安全,成为城市治理的重要命题。传统的交通监控往往依赖地面摄像头,受限于固定视角与安装环境。而今,随着人工智能与无人机技术的深度融合,一种更高效…

unity UI Rect Transform“高”性能写法

🎯 Unity UI 性能优化终极指南 — RectTransform篇 🧩 RectTransform 是什么? Unity UI中每一个UI元素的必备组件继承自 Transform,但专门用于 2D 布局负责定义UI的位置、大小、锚点、旋转、缩放 ⚠️ 特别注意:所有…

JDK21深度解密 Day 8:Spring Boot 3与虚拟线程整合

【JDK21深度解密 Day 8】Spring Boot 3与虚拟线程整合 引言:Spring Boot 3遇上JDK21虚拟线程 在本系列的第8天,我们将聚焦于Spring Boot 3与JDK21虚拟线程的整合实践。作为全网首套完整的JDK21特性解析,我们不仅会探讨虚拟线程如何颠覆传统Java并发模型,还会通过完整的Sp…

【STM32F407 PWM配置和应用指南 】

PWM基本概念 PWM(脉冲宽度调制)是一种通过快速开关数字信号来控制模拟电路的技术,通过改变脉冲的占空比来控制平均电压。STM32F407的定时器外设可以生成PWM信号。 STM32F407 PWM配置步骤 1. 定时器时钟使能 首先需要使能定时器的时钟&…

鸿蒙【HarmonyOS 5】 (React Native)的实战教程

一、环境配置 ‌安装鸿蒙专属模板‌ bashCopy Code npx react-native0.72.5 init HarmonyApp --template react-native-template-harmony:ml-citation{ref"4,6" data"citationList"} ‌配置 ArkTS 模块路径‌ 在 entry/src/main/ets 目录下创建原生模块&…

MYSQL MGR高可用

1,MYSQL MGR高可用是什么 简单来说,MySQL MGR 的核心目标就是:确保数据库服务在部分节点(服务器)发生故障时,整个数据库集群依然能够继续提供读写服务,最大限度地减少停机时间。 2. 核心优势 v…

(18)混合云架构部署

文章目录 🚀 混合云架构部署:Java应用的云原生之旅🌩️ 混合云架构简介⚡ Java应用云原生部署五大核心技术1️⃣ 容器化与编排技术2️⃣ 服务网格与API网关3️⃣ CI/CD自动化流水线4️⃣ 多云管理平台5️⃣ 云原生Java框架与运行时 &#x1f…

虚拟现实教育终端技术方案——基于EFISH-SCB-RK3588的全场景国产化替代

一、VR教育终端技术挑战与替代价值 ‌实时交互性能瓶颈‌ 赛扬N100/N150仅支持3DOF渲染(延迟>25ms),动态手势识别帧率≤15FPS,难以满足6DOF教学场景需求RK3588 Mali-G610 GPU支持6DOF空间渲染(延迟≤12ms&…

pikachu靶场通关笔记14 XSS关卡10-XSS之js输出(五种方法渗透)

目录 一、源码分析 1、进入靶场 2、代码审计 二、渗透实战 1、根据提示输入tmac 2、XSS探测 3、注入Payload1 4、注入Payload2 5、注入Payload3 6、注入Payload4 7、注入Payload5 本系列为通过《pikachu靶场通关笔记》的XSS关卡(共10关)渗透集合&#x…

PARADISE:用于新生儿缺氧缺血性脑病(HIE)疾病识别与分割的个性化和区域适应性方法|文献速递-深度学习医疗AI最新文献

Title 题目 PARADISE: Personalized and regional adaptation for HIE disease identification and segmentation PARADISE:用于新生儿缺氧缺血性脑病(HIE)疾病识别与分割的个性化和区域适应性方法 1 文献速递介绍 缺氧缺血性脑病&…

OpenCV C++ 心形雨动画

❤️ OpenCV C 心形雨动画 ❤️ 本文将引导你使用 C 和 OpenCV 库创建一个可爱的心形雨动画。在这个动画中,心形会从屏幕顶部的随机位置落下,模拟下雨的效果。使用opencv定制自己的专属背景 目录 简介先决条件核心概念实现步骤 创建项目定义心形结构…

【记录】Python|Python支持if 1<a<2、if not a、if a is None这三种写法

今天让AI帮我写代码&#xff0c;突然发现写出来一句类似1<a<2&#xff0c;我顿感疑惑&#xff1a;不是只能用and连接吗&#xff1f; 一试发现真行&#xff0c;那我辛辛苦苦写了好几年的 (条件1) and (条件2) 算什么&#xff1f;算我勤快吗&#xff1f;&#x1f62d; 常…

Matlab | MATLAB 中的插值详解

MATLAB 中的插值详解 插值是数值分析中的核心技术,用于在已知数据点之间估计未知点的值。MATLAB 提供了完整的插值函数库,涵盖一维到高维数据,支持多种插值方法。以下从基础到高级全面解析: 一、插值核心概念 1. 数学本质 给定数据点 ( x i , y i ) (x_i, y_i) (<

正则表达式检测文件类型是否为视频或图片

// 配置化文件类型检测&#xff08;集中管理支持的类型&#xff09; const FILE_TYPE_CONFIG {video: {extensions: [mp4, webm, ogg, quicktime], // 可扩展支持更多格式regex: /^video\/(mp4|webm|ogg|quicktime)$/i // 自动生成正则},image: {extensions: [jpeg, jpg, png,…

Redis最佳实践——热点数据缓存详解

Redis在电商热点数据缓存中的最佳实践 一、热点数据定义与识别 1. 热点数据特征 高频访问&#xff08;QPS > 1000&#xff09;数据规模适中&#xff08;单条 < 10KB&#xff09;数据变化频率低&#xff08;更新间隔 > 5分钟&#xff09;业务关键性高&#xff08;直接…

8088单板机C语言sprintf()格式化串口输出---Prj04

#include "tiny_stdarg.h" // 使用自定义可变参数实现#define ADR_273 0x0200 #define ADR_244 0x0400 #define LED_PORT 0x800 #define PC16550_THR 0x1f0 #define PC16550_LSR 0x1f5 / //基本的IO操作函数 / char str[]"Hello World! 20250531 Ve…

【面试】音视频面试

H.264 与 H.265 有什么区别&#xff1f; 1&#xff09;主要区别 H.265 也称为高效视频编码 (HEVC)&#xff0c;是 H.264 的升级和更高级的版本&#xff1b;H.265 的编码架构大致上 和 H.264 的架构相似&#xff0c;主要也包含&#xff1a;帧内预测&#xff08;intra predicti…

Windows系统下npm报错node-gyp configure got “gyp ERR“解决方法

感谢原博主&#xff0c;此文参考网址&#xff1a;https://zhuanlan.zhihu.com/p/398279220 确保已经安装node.js &#xff08;官方网址&#xff1a;https://nodejs.org/zh-cn/download&#xff09; 首先在命令窗口执行命令安装windows-build-tools&#xff1a; npm install -…