Node.js μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ HTTP μš”μ²­μ‹œ HTTP ERROR 4311 응닡이 ν™•μΈλ˜λ©΄ μ„œλ²„μ˜ ꡬ성을 λ³€κ²½ν•΄μ„œ μš”μ²­ 헀더 크기의 쑰정이 ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜ μ‹€ν–‰ μ˜΅μ…˜ λ˜λŠ” ν™˜κ²½λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜κΈ° 전에 ν˜„μž¬ μ‚¬μš©μ€‘μΈ node.js 버젼을 λ¨Όμ € ν™•μΈν•˜μ‹­μ‹œμ˜€.

v13.13.0 이전 버젼을 μ‚¬μš©μ€‘μ΄λ©΄, v13.13.0 이후 λ²„μ ΌμœΌλ‘œ 변경을 κ²€ν† ν•˜μ‹œλŠ”κ²Œ 쒋을 κ²ƒμœΌλ‘œ μƒκ°λ©λ‹ˆλ‹€.

v13.13.0 이전 λ²„μ Όμ˜ HTTP μš”μ²­ ν—€λ”μ˜ 크기 기본값은 8KB μž…λ‹ˆλ‹€.

v13.13.0 이후 버젼뢀터 HTTP μš”μ²­ ν—€λ”μ˜ 크기 기본값은 16KB μž…λ‹ˆλ‹€.

HTTP 헀더 크기 μ œν•œ λ¬Έμ œκ°€ 아닐 μˆ˜λ„ μžˆμœΌλ‹ˆ, λ‹€λ₯Έ μ΄μŠˆλ„ κ²€ν† ν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€.

μ‚¬μš©

μ‹€ν–‰ μ˜΅μ…˜ μ‚¬μš©

$ node --max-http-header-size=24576 server.js

ν™˜κ²½ λ³€μˆ˜ μ‚¬μš©

NODE_OPTIONS=--max-http-header-size=24576

μ°Έμ‘°


  1. MDN: 431 Request Header Fields Too Large ↩