跳到正文
前端知识库

后端与网络

掌握网络协议、服务端运行时与前后端协作边界。

36 篇文档

前端接口架构:BFF、REST 与 GraphQL

从分层契约、资源语义和数据聚合出发,理解 REST、BFF、Serverless 与 GraphQL 的边界、选型和工程落地。

APIRESTBFF

HTTP 基础知识速览

浏览器发请求,服务端返回状态码、头和响应体。(知识点:HTTP 请求示例)

如何理解OSI七层模型

OSI七层模型是计算机网络通信的理论基础,面试官通过这个问题考察候选人对网络体系结构的理解深度,以及能否将抽象的分层概念与实际网络通信联系起来。

如何理解TCP/IP协议

TCP/IP是互联网的基础协议族,面试官通过这个问题考察候选人对互联网核心协议的理解,以及能否区分TCP/IP与OSI模型的关系。

如何理解UDP和TCP?区别?应用场景

TCP和UDP是传输层最重要的两个协议,面试官通过这个问题考察候选人对网络传输原理的理解,以及能否根据场景选择合适的传输协议。

说一下GET和POST的区别

GET和POST是HTTP协议中最常用的两种请求方法,面试官通过这个问题考察候选人对HTTP协议基础的理解深度,以及能否区分表面差异和本质区别。

说说TCP为什么需要三次握手和四次挥手

TCP的三次握手和四次挥手是网络协议中最经典的设计,面试官通过这个问题考察候选人对TCP连接管理机制的理解,以及能否解释设计背后的原理。

说说HTTP常见的请求头有哪些?作用

HTTP头部是HTTP协议的重要组成部分,面试官通过这个问题考察候选人对HTTP协议的熟悉程度,以及能否正确理解和使用各种头部字段。

说说HTTP常见的状态码有哪些,适用场景

HTTP状态码是服务器对客户端请求的响应结果标识,面试官通过这个问题考察候选人对HTTP协议的掌握程度,以及能否正确理解和使用各种状态码。

什么是 HTTP?HTTP 和 HTTPS 的区别

面试官通过此问题主要考察:

说说 HTTP/1.0、HTTP/1.1、HTTP/2.0 的区别

面试官通过此问题主要考察:

为什么说 HTTPS 比 HTTP 安全?HTTPS 是如何保证安全的

面试官通过此问题主要考察:

如何理解 CDN?说说实现原理

面试官通过此问题主要考察:

DNS 协议是什么?说说 DNS 完整的查询过程

面试官通过此问题主要考察:

说说对 WebSocket 的理解?应用场景

面试官通过此问题主要考察:

说说地址栏输入 URL 敲下回车后发生了什么

面试官通过此问题主要考察:

HTTP 面试真题补充

本篇整理自 7.HTTP面试真题-62页.pdf,按 PDF 中出现的协议分层、报文、缓存、TLS、CDN、DNS、WebSocket 和 URL 链路补充高频场景。

HTTP 高频追问 Q&A

A: 不是。安全取决于 HTTPS、鉴权和服务端校验,不是方法本身。(深入阅读:GET 与 POST 的语义、安全性和幂等性)

Node 服务搭建基础速览

常见是 express,用于路由、中间件和接口组织。

说说你对Node.js的理解?优缺点?应用场景?

这道题考察对Node.js核心概念的理解程度,需要从技术原理、设计哲学、适用场景等多个维度进行阐述。面试官希望看到候选人不仅了解Node.js是什么,还能理解其背后的设计思想以及适用边界。

说说对Node中的fs模块的理解?有哪些常用方法

fs模块是Node.js与文件系统交互的核心模块。面试官通过此题考察对文件操作API的熟悉程度,以及对同步/异步操作、文件描述符、权限等概念的理解。在实际开发中,文件操作是常见需求,正确使用fs模块至关重要。

说说对Node中的Buffer的理解?应用场景?

Buffer是Node.js处理二进制数据的核心机制。面试官通过此题考察对Node.js底层数据处理方式的理解,包括Buffer的创建、操作、编码转换等。在现代Web开发中,虽然直接操作Buffer的场景减少,但理解Buffer对处理文件、网络通信等仍然至关重要。

说说对Node中的Stream的理解?应用场景?

Stream是Node.js处理流式数据的核心抽象。面试官通过此题考察对流式处理概念的理解,以及在实际场景中如何高效处理大数据。理解Stream对于编写高性能、低内存占用的Node.js应用至关重要。

说说对Node中的process的理解?有哪些常用方法

process是Node.js的全局对象,提供当前进程的信息和控制能力。面试官通过此题考察对Node.js运行时环境的理解,包括环境变量、命令行参数、进程事件等核心概念。掌握process对象对于编写健壮的Node.js应用和运维脚本至关重要。

说说Node中的EventEmitter?如何实现一个EventEmitter

EventEmitter是Node.js事件驱动架构的核心。面试官通过此题考察对观察者模式的理解,以及EventEmitter的实现原理和使用场景。掌握EventEmitter对于编写可扩展、松耦合的Node.js应用至关重要。

说说Node文件查找的优先级以及Require方法的文件查找策略

这道题考察对Node.js模块系统的深入理解。面试官希望了解候选人是否清楚require的工作原理、模块查找顺序以及CommonJS规范的实现细节。这对于排查模块加载问题、优化应用启动时间和理解Node.js运行机制都很重要。

Node.js 全局对象详解

在 Node.js 中,全局对象是指在任何模块中都可以直接访问的对象和变量,无需通过 require 引入。理解这些全局对象对于编写高效、规范的 Node.js 代码至关重要。

Node.js 中间件概念与封装

中间件(Middleware)是 Node.js Web 开发中的核心概念,它介于应用系统和系统软件之间,负责处理 HTTP 请求的预处理、后处理以及请求流转。理解中间件机制对于构建可维护、可扩展的 Web 应用至关重要。

Node.js 事件循环机制详解

事件循环(Event Loop)是 Node.js 处理非阻塞 I/O 操作的核心机制。与浏览器的事件循环基于 HTML5 规范不同,Node.js 的事件循环基于 libuv 库实现,具有独特的阶段划分和执行顺序。深入理解事件循环对于编写高性能、避免竞态条件的 Node.js 代码至关重要。

Node.js 性能监控与优化

Node.js 性能监控与优化是生产环境运维的核心技能。由于 Node.js 的单线程特性和 V8 引擎的内存管理机制,性能问题往往表现为事件循环阻塞、内存泄漏或 GC 停顿。建立完善的监控体系和优化策略对于保障服务稳定性至关重要。

Node.js 文件上传实现详解

文件上传是 Web 开发中的常见需求。理解 multipart/form-data 格式、boundary 分隔符以及 HTTP 协议细节,对于实现稳定可靠的文件上传功能至关重要。Node.js 提供了多种方式处理文件上传,从原生实现到成熟的中间件方案。

Node.js JWT 鉴权机制实现

JWT(JSON Web Token)是目前最流行的跨域认证解决方案。理解 JWT 的结构、签名验证机制以及在 Node.js 中的实现方式,对于构建安全的 Web 应用至关重要。JWT 的无状态特性使其特别适合分布式系统和微服务架构。

Node.js Cluster 模块详解

Node.js 是单线程运行的,这意味着默认情况下只能利用一个 CPU 核心。对于多核服务器来说,这是巨大的资源浪费。Cluster 模块允许创建多个子进程(工作进程),充分利用多核 CPU 的性能,同时保持代码的简洁性。理解 Cluster 模块的工作原理对于构建高性能、高可用的 Node.js 应用至关重要。

Node.js 面试真题补充

本篇整理自 5.Node.js面试真题-71页.pdf 的代码和场景,补充现有主题文章中较容易被追问的工程细节。

事务与分布式锁:ACID、Redis 锁和并发控制

从数据库事务的 ACID 与隔离级别出发,掌握 Redis 锁、乐观并发、租约失效和幂等设计的工程边界。

事务ACIDRedis

Node.js 高频追问 Q&A

A: 单线程事件循环 + 非阻塞 I/O,能高效处理大量并发请求。(深入阅读:Node.js 的非阻塞 I/O 与适用场景)