π‘ μ€μ HTTP Header νμΈνλ λ°©λ²
Β Β Β Β Β κ°λ°μλꡬ(F12) β‘οΈ Network ν ν΄λ¦ β‘οΈ Fetch/XHR ν ν΄λ¦ β‘οΈ μ°μΈ‘ Header μ 보

βνμ€μΌλ‘ μ€μ λ Headerμ μκ° κ΅μ₯ν λ§κΈ° λλ¬Έμ, μΈμ°μ§ μκ³ νμ μ μ°Ύμμ μ¬μ©νλ©΄ λλ€.
Β Β Β Β [νμ€ ν€λ]
μ€μ λ°μ΄ν° μ μ‘ μ μ΄λ€ νμμΌλ‘ λ³ννλμ§, λ³ν ννλ₯Ό μλ €μ£Όλ Headerμ΄λ€.
β‘οΈ μμ²κ³Ό μλ΅μ λͺ¨λ μ¬μ©λλ€.
1) Content-Type
[λ―Έλμ΄ νμ
] : μ μ‘λλ λ°μ΄ν°μ νμμ μλ―Ένλ€. β‘οΈ text/html, application/json β’β’β’ λ±[λ¬Έμ μΈμ½λ©] : text λ°μ΄ν°λ₯ΌUTF-8 μΈμ½λ© λ°©μμΌλ‘ μ λ¬νλ€λ μλ―Έμ΄λ€. β‘οΈ text/html; charset=utf-8 2) Content-Encoding
gzipidentity : μμΆνμ§ μμμ λνλΈλ€.3) Content-Language
ko, en3) Content-Length
Byte λ¨μλ‘ λνλΈλ€. 1μΈ κ²½μ° μλ΅ κ°λ₯Β Β Β Β Β Β ex β‘οΈ Accept-Language: ko-KR,en-US;q=0.9,en;q=0.8
π‘
qκ° μλ΅λμλ€λ©΄ μ μΈλ μμλλ‘ μ°μ μμλ₯Ό κ°μ§λ€.
Β Β ΒAccept: application/json, text/plain, */*
Β Β Β Β β‘οΈapplication/jsonβ‘οΈtext/plainβ‘οΈ*/*
π‘ꡬ체μ μΌλ‘ μ μΈλ κ²μ΄ μ°μ μμκ° λλ€.
- μ’ λ₯
- Accept : μ νΈνλ λ―Έλμ΄ νμ
- Accept-Charset : μ νΈνλ λ¬Έμ μΈμ½λ©
- Accept-Encoding : μ νΈνλ μμΆ μΈμ½λ©
- Accept-Language : μ νΈνλ μΈμ΄
νμμ μΌλ‘ ν¬ν¨ν΄μΌνλ€. 3xxμ ν¨κ» μλ΅λλ©΄ 리λ€μ΄λ νΈ μ£Όμμ΄λ€.201(Created)μ ν¨κ» μλ΅λλ©΄ μμ±λ 리μμ€μ URI μ΄λ€.405 (Method Not Allowed)μ ν¨κ» μλ΅λλ€.503 (Service Unavailable)μ ν¨κ» μλΉμ€κ° μΈμ κΉμ§ μ¬μ©μ΄ λΆκ°νμ§ μλ €μ€λ€.401 (Unauthorized)μ ν¨κ» μ¬μ©λλ©°, μ‘°ν, μμ± μ νμν μΈμ¦ λ°©λ²μ λνλΈλ€. 1) Set-Cookie
β οΈ νμ μλ²μ μ λ¬λλ μ΅μνμ μ λ³΄λ§ μ¬μ©νμ¬ νΈλν½μ μ΅μ ν μμΌμΌ νλ€.
β οΈ νμ·¨ λΉνκΈ° μ¬μ°λ 보μμ λ―Όκ°ν κ°μΈμ 보 λ±μ μ μ₯νμ§ μλλ€.
2) Cookie
3) Secure
httpsμΈ κ²½μ°μλ§ μΏ ν€λ₯Ό μ μ‘νλ€.4) HTTPOnly
http μ μ‘μλ§ μ¬μ©νλ€.5) SameSite
1) Cache-Control (max-age)
μΊμ μ ν¨ μκ°(μ΄)μ λνλ΄λ ν€λμ΄λ€.2) Cache-Control (no-cache)
3) Cache-Control (no-store)
4) if-modified-since
5) Last-Modifiede
if-modified-since μμ²μ΄ μ€λ©΄ μλ΅νλ€. 304 (Not Modified)μ ν¨κ» μλ΅λλ©΄ μμ λμ§ μμλ€λ μλ―Έκ° λλ€. π‘if-modified-since + Last-Modified λ°©μμ
Β Β Β Β β‘οΈ μμ λ λ°μ΄ν°κ° κ°κ±°λ, μΊμκ° λΆνμν κ²½μ° λ₯Ό ꡬλΆνμ§ λͺ»νλ€.
6) ETag