iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
JavaScript

Learn HTTP With JS(2) 系列

前 20 篇會介紹 Node.js http 模組的架構,一路涵蓋整條繼承鍊,從 EventEmitter、stream、net.Socket 講到 http 模組本身,讓讀者在以後在使用 Node.js 寫 HTTP client & server 的時候,會更了解其底層架構

後 10 篇會是 10 個獨立的主題,涵蓋了我在真實世界遇到的各種情境,包含 Link header、Content-Disposition 以及 100-continue 等等,從真實場景出發,讓讀者更能貼近實務

參賽天數 25 天 | 共 25 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Node.js http.Agent:TCP 連線池管理教學

前言 我們有了以下知識 EventEmitter stream-overview stream.Writable 生命週期 stream.Wri...

DAY 12

Node.js http 模組 Class 介紹:writeHead、flushHeaders 全解析

request 跟 response 的 Class 介紹 http.ClientRequest:client 送出的請求 http.ServerResp...

DAY 13

Node.js http.Server Graceful Shutdown 完整教學

前言 本機開發都是直接 Ctrl + C 去砍 Node.js process,所以對於 graceful shutdown HTTP server 無感。但如...

DAY 14

Node.js http.Server 資安防護

前言 HTTP server 每天要應付來自四面八方的 request,其中難免有惡意的 client,故意不送完整 headers、body 拖著不送、甚至塞...

DAY 15

Node.js ServerResponse.strictContentLength

給 Server 加上防呆:response.strictContentLength Node.js http.Server 預設 "不會"...

DAY 16

maxRequestsPerSocket 完整解析:解決 K8S 負載不均問題

歷史原因 我看了這個 feature 的歷史原因,覺得蠻有趣的 issue: Max requests per socket PR: Limit req...

DAY 17

Node.js http setTimeout 完整解析:Server、Client 全面比較

Node.js client 跟 server 的 timeout Node.js 的 client 跟 server 各自都可以設定 timeout,其背後也...

DAY 18

Node.js http destroy():req/res 為何共殺一條 socket

前言 destroy 在 Node.js http 模組代表的是把 TCP 連線斷開,不過 request 跟 response 都有 destroy,呼叫 r...

DAY 19

Node.js v24.5.0 Built-in Proxy Support

前言 在開始介紹之前,先來比較一下 Forward Proxy 跟 Reverse Proxy 的差異 Forward Proxy vs Reverse Pro...

DAY 20

Node.js http 冷知識:1xx、Upgrade、clientError 事件解析

前言 這是 2026 iThome 鐵人賽的第 20 篇文章,同時也是 Node.js EventEmitter、stream、net.Socket 一路到 h...

陳昱昇(痛不昱昇)的收藏
陳昱昇(痛不昱昇)的追蹤
陳昱昇(痛不昱昇)的Like
陳昱昇(痛不昱昇)的紀錄