1. νλ‘μ μλ² κ°λ
2. νλ‘μ μλ² μλ΅ κ³Όμ
1. νλ‘μ μλ² κ°λ
νλ‘μ μλ²(μΉ μΊμ)λ?
νλ‘μ μλ²λ μμΆμ²μ μΉ μλ²λ₯Ό λμ νμ¬ HTTP μꡬλ₯Ό μΆ©μ‘±μν€λ λ€νΈμν¬ κ°μ²΄
νλ‘μ μλ²λ μ체 μ μ₯ λμ€ν¬λ₯Ό κ°μ§κ³ μμ΄ μ΅κ·Ό νΈμΆλ κ°μ²΄μ μ¬λ³Έμ μ μ₯ λ° λ³΄μ‘΄ν¨
2. νλ‘μ μλ² μλ΅ κ³Όμ
- λΈλΌμ°μ μ νλ‘μ μλ²κ° TCP μ°κ²°μ μ€μ νκ³ HTTP μμ²μ 보λΈλ€.
- νλ‘μ μλ²κ° ν΄λΉ κ°μ²΄κ° μλμ§ νμΈνκ³ μλ€λ©΄ λ°λ‘ μλ΅νκ³ μμΌλ©΄ μλ²μκ² TCP μ°κ²°μ μμ²νλ€.
- νλ‘μ μλ²κ° ν΄λΉ κ°μ²΄μ μμ²μ μλ²μ μ μ‘νλ©΄ μλ²κ° νλ‘μ μλ²λ‘ κ°μ²΄λ₯Ό λ΄μ μλ΅μ 보λΈλ€.
- κ°μ²΄λ₯Ό νλ‘μ μλ²μ μ μ₯νκ³ μ΄λ―Έ μ°κ²°λμλ TCP μ°κ²°μ ν΅ν΄ λΈλΌμ°μ μκ² κ°μ²΄λ₯Ό μλ΅νλ€.
λ§μ½ νλ‘μ μλ²μ λ΄μ©μ΄ μ΅μ μ΄ μλλΌλ©΄?
- μ‘°κ±΄λΆ GET λ©μμ§λ₯Ό μ¬μ©ν¨
- If-Modified-Since ν€λλΌμΈμ ν¬ν¨νλ©΄ μ‘°κ±΄λΆ GET λ©μμ§μ
- νλ‘μ μλ²κ° μ‘°κ±΄λΆ GET μμ² λ©μμ§λ₯Ό μλ²λ‘ 보λ΄λ©΄ μλ²λ κ·Έμ λν μλ΅μ μ μ‘ν¨
- λ§μ½ λ³νκ° μλ€λ©΄ Entity Bodyκ° λΉ, κ·Έλ¦¬κ³ μνμ½λ 304, Not Modifiedλ₯Ό λͺ μνμ¬ μ μ‘ν¨
- λ§μ½ λ³νκ° μλ€λ©΄ Entity Bodyμ ν΄λΉ κ°μ²΄λ₯Ό λ΄μ μλ΅ν¨