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

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哈希
    负载均衡位于应用层

相关文章:

  • 每日算法刷题Day22 6.4:leetcode二分答案3道题,用时1h30min
  • 华为云Flexus+DeepSeek征文|实战体验云服务器单机部署和CCE高可用的架构AI赋能
  • 硬件学习笔记--66 MCU的DMA简介
  • macOS 上使用 Homebrew 安装redis-cli
  • 力扣面试150题--岛屿数量
  • K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
  • 机器学习基础相关问题
  • C++ 变量二
  • Linux操作系统shell脚本
  • 论文导读 | 区间数据管理
  • 如何能推进专业度比较高的项目?
  • 深入详解开源工具DCMTK:C++开发的DICOM工具包
  • 相机--相机标定实操
  • Java 中创建线程主要有三种方式
  • 洛谷 单源最短路径 Dijkstra算法+优先队列
  • 华为云Flexus+DeepSeek征文|Flexus云服务器单机部署+CCE容器高可用部署快速搭建生产级的生成式AI应用
  • 如何通过RL真正提升大模型的推理能力?NVIDIA提出长期强化学习训练框架ProRL
  • 通过模型文件估算模型参数量大小
  • 数据湖是什么?数据湖和数据仓库的区别是什么?
  • vscode中无法使用npm node
  • 网站信息更新如何做/公司品牌宣传方案
  • 做ebay货物查找的网站/网页怎么做出来的
  • 个人备案可以做哪些网站/百度竞价客服
  • 徐州好点的做网站的公司有哪些/一键seo提交收录
  • 个人网站用凡科建站好吗/不受限制的万能浏览器
  • 连云港网站建设电话/推广关键词如何优化