Node.js 服务端用 fs.createReadStream 经 pipeline 写 HTTP 响应时,客户端中途断开会触发哪些事件?
Node.js 服务端用 fs.createReadStream 经 pipeline 写 HTTP 响应时,客户端中途断开会触发哪些事件? 本文先给出可直接复述的结论,再用最小代码说明Node.js HTTP 下载 pipeline 客户端断开 aborted的工作方式、判断依据、项目边界和常见误区。
HTTP专题面试题第 3 页,显示第 101–141 题,共找到 141 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Node.js 服务端用 fs.createReadStream 经 pipeline 写 HTTP 响应时,客户端中途断开会触发哪些事件? 本文先给出可直接复述的结论,再用最小代码说明Node.js HTTP 下载 pipeline 客户端断开 aborted的工作方式、判断依据、项目边界和常见误区。
Node.js 接收 HTTP 上传流时如何用背压限制落盘速度,超限请求应在哪一层截断? 本文先给出可直接复述的结论,再用最小代码说明Node.js HTTP 上传流 背压 大小限制的工作方式、判断依据、项目边界和常见误区。
比较 pipe 的连接与背压能力和 pipeline 的整链完成、错误及销毁管理,用对象转换示例验证成功与中途失败,并说明 HTTP 响应销毁后无法补写错误页及流外资源的清理责任。
Node.js stream/promises 的 pipeline 与 finished 相比事件回调写法解决了哪些收尾竞态? 本文先给出可直接复述的结论,再用最小代码说明Node.js stream promises pipeline finished的工作方式、判断依据、项目边界和常见误区。
Nitro 如何实现基于 HTTP 头部和路径的缓存策略?如何配置一个特定接口返回 1 小时内不重新请求的响应? 本文先给出可直接复述的结论,再用最小代码说明Nuxt Nitro 缓存策略 HTTP 头部 响应缓存的工作方式、判断依据、项目边界和常见误区。
当 Nitro 代理外部 API 时,如何处理 CORS 问题?是否需要在服务端手动添加 `Access-Control-Allow-*` 头? 本文先给出可直接复述的结论,再用最小代码说明Nuxt Nitro 外部 API CORS 代理 头设置的工作方式、判断依据、项目边界和常见误区。
在部署时,Nitro 如何处理来自反向代理的 HTTPS 请求?是否需要在 Nitro 内部启用 TLS? 本文先给出可直接复述的结论,再用最小代码说明Nuxt Nitro 反向代理下 HTTPS TLS 终止处理的工作方式、判断依据、项目边界和常见误区。
OpenTelemetry HTTP semantic conventions 固定 http.request.method 等属性解决什么一致性问题? 本文先给出可直接复述的结论,再用最小代码说明OpenTelemetry HTTP 语义约定 属性一致性的工作方式、判断依据、项目边界和常见误区。
为 HTTP API 定义可用性 SLI 时,5xx、超时和业务失败应如何计入分子分母? 本文先给出可直接复述的结论,再用最小代码说明HTTP SLI 可用性 5xx 超时 业务失败的工作方式、判断依据、项目边界和常见误区。
Cache Storage API 和浏览器 HTTP 缓存有什么区别,为什么 PWA 离线要显式使用 Cache API? 本文先给出可直接复述的结论,再用最小代码说明Cache Storage API HTTP缓存 区别的工作方式、判断依据、项目边界和常见误区。
为什么 Service Worker 只能在 HTTPS 下注册,localhost 为什么例外? 本文先给出可直接复述的结论,再用最小代码说明Service Worker HTTPS 安全上下文 localhost的工作方式、判断依据、项目边界和常见误区。
navigator.serviceWorker.register 的 scope 参数和 Service-Worker-Allowed 响应头各自起什么作用? 本文先给出可直接复述的结论,再用最小代码说明register scope Service-Worker-Allowed的工作方式、判断依据、项目边界和常见误区。
为什么建议对 Service Worker 脚本本身设置很短的 HTTP 缓存或使用 no-cache? 本文先给出可直接复述的结论,再用最小代码说明Service Worker 脚本 HTTP缓存 max-age的工作方式、判断依据、项目边界和常见误区。
部署了新代码但用户仍看到旧页面,从 Service Worker 角度列出最可能的原因清单? 本文先给出可直接复述的结论,再用最小代码说明Service Worker 不更新 排查的工作方式、判断依据、项目边界和常见误区。
React SSR 如何帮助 SEO 和社交分享,CSR 页面一定不能收录吗? 本文先给出可直接复述的结论,再用最小代码说明React SSR SEO 原理的工作方式、判断依据、项目边界和常见误区。
限流时返回 429 与 Retry-After 的正确用法是什么,客户端重试该遵守什么规则? 本文先给出可直接复述的结论,再用最小代码说明429 Too Many Requests Retry-After 限流的工作方式、判断依据、项目边界和常见误区。
批量操作接口部分成功部分失败时,状态码和响应体该怎么设计? 本文先给出可直接复述的结论,再用最小代码说明批量接口 部分成功 207 响应设计的工作方式、判断依据、项目边界和常见误区。
REST GET 响应如何利用 Cache-Control 与 ETag 降低服务端压力,写操作后缓存怎么失效? 本文先给出可直接复述的结论,再用最小代码说明HTTP 缓存 Cache-Control ETag REST的工作方式、判断依据、项目边界和常见误区。
HTTP 内容协商中 Accept 与 Content-Type 各管什么,版本信息放进媒体类型有什么利弊? 本文先给出可直接复述的结论,再用最小代码说明HTTP 内容协商 Accept 与 Content-Type 媒体类型版本的工作方式、判断依据、项目边界和常见误区。
REST 接口中 GET、POST、PUT、PATCH、DELETE 分别对应什么操作,语义边界在哪里? 本文先给出可直接复述的结论,再用最小代码说明HTTP 方法 CRUD 映射 REST 语义的工作方式、判断依据、项目边界和常见误区。
HTTP 哪些方法是幂等的,为什么说 POST 不幂等而 PUT 幂等? 本文先给出可直接复述的结论,再用最小代码说明HTTP 幂等性 GET PUT DELETE POST的工作方式、判断依据、项目边界和常见误区。
REST API 设计中为什么推荐用名词而不是动词命名资源路径,删除用户这类操作该怎么设计? 本文先给出可直接复述的结论,再用最小代码说明REST 资源命名 名词 动词 URI 设计的工作方式、判断依据、项目边界和常见误区。
HTTP 安全方法是什么,GET 被缓存和预取带来什么设计约束? 本文先给出可直接复述的结论,再用最小代码说明HTTP 安全方法 GET 无副作用 缓存预取约束的工作方式、判断依据、项目边界和常见误区。
REST 中单个资源与集合资源的路径和状态码使用上有什么区别? 本文先给出可直接复述的结论,再用最小代码说明REST 集合资源 单资源 URI 状态码的工作方式、判断依据、项目边界和常见误区。
废弃旧版本 API 时如何用 Sunset 和 Deprecation 响应头通知客户端? 本文先给出可直接复述的结论,再用最小代码说明API 废弃 Sunset Deprecation 响应头的工作方式、判断依据、项目边界和常见误区。
REST API 版本放在 URL 路径、查询参数还是请求头,各自对缓存和演进有什么影响? 本文先给出可直接复述的结论,再用最小代码说明API 版本控制 URL 版本 Header 版本的工作方式、判断依据、项目边界和常见误区。
React Native iOS 发布到 App Store 前,加密合规 ITSAppUsesNonExemptEncryption 什么时候要谨慎声明? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS ITSAppUsesNonExemptEncryption的工作方式、判断依据、项目边界和常见误区。
当 SvelteKit 表单的 action 被调用时,如何通过 HTTP 方法覆盖来区分创建与更新操作? 本文先给出可直接复述的结论,再用最小代码说明SvelteKit 表单 action HTTP 方法 覆盖的工作方式、判断依据、项目边界和常见误区。
SvelteKit hooks.server.js 可以如何在响应头中添加自定义字段以供客户端识别? 本文先给出可直接复述的结论,再用最小代码说明SvelteKit hooks server 响应头 自定义字段的工作方式、判断依据、项目边界和常见误区。
SvelteKit 的 hooks.server.js 中如何基于请求头设置用户会话状态并注入到 context? 本文先给出可直接复述的结论,再用最小代码说明SvelteKit hooks server 会话注入 请求头的工作方式、判断依据、项目边界和常见误区。
SvelteKit load 函数中如何设置响应头以控制客户端缓存策略? 本文先给出可直接复述的结论,再用最小代码说明SvelteKit load 缓存控制 Cache-Control的工作方式、判断依据、项目边界和常见误区。
被限流拒绝的请求应该如何响应,429 状态码和排队等待各适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明限流 429 排队 快速失败 策略的工作方式、判断依据、项目边界和常见误区。
短链接跳转该选 301 还是 302,统计点击与浏览器缓存会怎样受影响? 本文先给出可直接复述的结论,再用最小代码说明短链接 301 302 点击统计 缓存的工作方式、判断依据、项目边界和常见误区。
用 Playwright 网络拦截模拟接口 500 与超时两种失败时实现方式有何不同 本文先给出可直接复述的结论,再用最小代码说明Playwright mock 500 超时 abort 测试的工作方式、判断依据、项目边界和常见误区。
会话 Cookie 的 Secure、HttpOnly、SameSite 三个属性分别针对什么攻击场景? 本文先给出可直接复述的结论,再用最小代码说明Cookie Secure HttpOnly SameSite 会话安全的工作方式、判断依据、项目边界和常见误区。
Access-Control-Allow-Origin 等 CORS 响应头如何配置,通配符与凭证为什么不能共存? 本文先给出可直接复述的结论,再用最小代码说明CORS Access-Control-Allow-Origin 通配符 credentials的工作方式、判断依据、项目边界和常见误区。
前端跨域请求携带 Cookie 需要在 fetch/XHR 和浏览器两端各满足什么条件? 本文先给出可直接复述的结论,再用最小代码说明fetch credentials include CORS 跨域 Cookie的工作方式、判断依据、项目边界和常见误区。
纯 JSON API 要求自定义请求头,为什么这能在一定程度上天然抵御 CSRF? 本文先给出可直接复述的结论,再用最小代码说明CSRF JSON API 自定义请求头 预检的工作方式、判断依据、项目边界和常见误区。
什么是混合内容问题,HSTS 如何防止 HTTPS 站点被降级回 HTTP? 本文先给出可直接复述的结论,再用最小代码说明HSTS 混合内容 HTTPS 降级的工作方式、判断依据、项目边界和常见误区。
HttpOnly Cookie 能不能防 XSS,它实际缓解的是什么后果? 本文先给出可直接复述的结论,再用最小代码说明HttpOnly Cookie XSS 会话窃取的工作方式、判断依据、项目边界和常见误区。
体积较大的 .wasm 文件如何配合缓存与流式编译优化二次加载? 本文先给出可直接复述的结论,再用最小代码说明wasm 缓存 流式编译 二次加载的工作方式、判断依据、项目边界和常见误区。