[HTTP] ν”„λ‘μ‹œ μ„œλ²„(μ›Ή μΊμ‹œ μ„œλ²„)

1. ν”„λ‘μ‹œ μ„œλ²„ κ°œλ…


ν”„λ‘μ‹œ μ„œλ²„(μ›Ή μΊμ‹œ)λž€? 

ν”„λ‘μ‹œ μ„œλ²„λŠ” μ›μΆœμ²˜μ˜ μ›Ή μ„œλ²„λ₯Ό λŒ€μ‹ ν•˜μ—¬ HTTP μš”κ΅¬λ₯Ό μΆ©μ‘±μ‹œν‚€λŠ” λ„€νŠΈμ›Œν¬ 개체 
ν”„λ‘μ‹œ μ„œλ²„λŠ” 자체 μ €μž₯ λ””μŠ€ν¬λ₯Ό κ°€μ§€κ³  μžˆμ–΄ 졜근 호좜된 객체의 사본을 μ €μž₯ 및 보쑴함

 

2. ν”„λ‘μ‹œ μ„œλ²„ 응닡 κ³Όμ •


  1. λΈŒλΌμš°μ €μ™€ ν”„λ‘μ‹œ μ„œλ²„κ°€ TCP 연결을 μ„€μ •ν•˜κ³  HTTP μš”μ²­μ„ 보낸닀.
  2. ν”„λ‘μ‹œ μ„œλ²„κ°€ ν•΄λ‹Ή 객체가 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μžˆλ‹€λ©΄ λ°”λ‘œ μ‘λ‹΅ν•˜κ³  μ—†μœΌλ©΄ μ„œλ²„μ—κ²Œ TCP 연결을 μš”μ²­ν•œλ‹€.
  3. ν”„λ‘μ‹œ μ„œλ²„κ°€ ν•΄λ‹Ή 객체의 μš”μ²­μ„ μ„œλ²„μ— μ „μ†‘ν•˜λ©΄ μ„œλ²„κ°€ ν”„λ‘μ‹œ μ„œλ²„λ‘œ 객체λ₯Ό 담은 응닡을 보낸닀.
  4. 객체λ₯Ό ν”„λ‘μ‹œ μ„œλ²„μ— μ €μž₯ν•˜κ³  이미 μ—°κ²°λ˜μ—ˆλ˜ TCP 연결을 톡해 λΈŒλΌμš°μ €μ—κ²Œ 객체λ₯Ό μ‘λ‹΅ν•œλ‹€.

 

 

λ§Œμ•½ ν”„λ‘μ‹œ μ„œλ²„μ˜ λ‚΄μš©μ΄ μ΅œμ‹ μ΄ μ•„λ‹ˆλΌλ©΄? 

  • 쑰건뢀 GET λ©”μ‹œμ§€λ₯Ό μ‚¬μš©ν•¨ 
  • If-Modified-Since 헀더라인을 ν¬ν•¨ν•˜λ©΄ 쑰건뢀 GET λ©”μ‹œμ§€μž„ 
  • ν”„λ‘μ‹œ μ„œλ²„κ°€ 쑰건뢀 GET μš”μ²­ λ©”μ‹œμ§€λ₯Ό μ„œλ²„λ‘œ 보내면 μ„œλ²„λŠ” 그에 λŒ€ν•œ 응닡을 전솑함 
  • λ§Œμ•½ λ³€ν™”κ°€ μ—†λ‹€λ©΄ Entity Bodyκ°€ 빈, 그리고 μƒνƒœμ½”λ“œ 304, Not Modifiedλ₯Ό λͺ…μ‹œν•˜μ—¬ 전솑함
  • λ§Œμ•½ λ³€ν™”κ°€ μžˆλ‹€λ©΄ Entity Body에 ν•΄λ‹Ή 객체λ₯Ό λ‹΄μ•„ 응닡함