Stateless vs Stateful Protocol 차이

shinΒ·2023λ…„ 6μ›” 5일
1

HTTP Web

λͺ©λ‘ 보기
7/12

πŸ’‘ Stateless Protocol

UDP, HTTP

(1) νŠΉμ§•

  • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ΄€κ³„μ—μ„œ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠλŠ” 것
  • μ„œλ²„λŠ” λ‹¨μˆœνžˆ μš”μ²­μ΄ 였면 응닡을 λ³΄λ‚΄λŠ” μ—­ν• λ§Œ μˆ˜ν–‰ν•˜κ³ , μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” 것은 ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ±…μž„μ΄ 있음
  • 톡신에 ν•„μš”ν•œ λͺ¨λ“  μƒνƒœ 정보λ₯Ό ν΄λΌμ΄μ–ΈνŠΈκ°€ 가지고 있고, μ„œλ²„μ™€ 톡신할 λ•Œ ν•΄λ‹Ή 데이터λ₯Ό μ‹€μ–΄ λ³΄λ‚΄λŠ” λ°©μ‹μœΌλ‘œ 톡신을 μˆ˜ν–‰

(2) μž₯점

  • μ„œλ²„κ°€ λ°”λ€Œμ–΄λ„ 응닡에 λ¬Έμ œκ°€ μ—†κΈ° λ•Œλ¬Έμ— λŒ€λŸ‰μ˜ νŠΈλž˜ν”½μ΄ λ°œμƒν–ˆμ„ λ•Œ μ„œλ²„ ν™•μž₯을 톡해 λŒ€μ²˜λ₯Ό μˆ˜μ›”ν•˜κ²Œ ν•  수 있음

(3) 단점

  • μš”μ²­ν•  λ•Œλ§ˆλ‹€ 정보λ₯Ό μ „λ‹¬ν•΄μ€˜μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— λ§Žμ€ 데이터가 μ†Œλͺ¨λ¨
  • 둜그인과 같이 μƒνƒœ μœ μ§€κ°€ ν•„μˆ˜μ μΈ μ„œλΉ„μŠ€μ˜ κ²½μš°μ—λŠ” λ¬΄μƒνƒœλ‘œ 섀계가 λΆˆκ°€λŠ₯함

πŸ’‘ Stateful Protocol

TCP

(1) νŠΉμ§•

  • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ΄€κ³„μ—μ„œ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜λŠ” 것
  • μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈκ°€ 이전 λ‹¨κ³„μ—μ„œ μ œκ³΅ν•œ 값을 μ €μž₯ν•˜κ³  λ‹€μŒ λ‹¨κ³„μ—μ„œλ„ μ €μž₯\

(2) μž₯점

  • λΈŒλΌμš°μ €μ˜ μΏ ν‚€λ‚˜ μ„œλ²„μ˜ μ„Έμ…˜ λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜μ–΄ μƒνƒœλ₯Ό μœ μ§€ν•˜κ²Œ 됨
    • TCPλŠ” μ„Έμ…˜μ˜ μƒνƒœμ— 따라 μ„œλ²„μ˜ 응닡이 달라짐
      • μ„Έμ…˜ μƒνƒœκ°€ ESTABLISHEDκ°€ 되면 μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ‘œ 데이터λ₯Ό μ£Όκ³  받을 수 있음
  • λ‘œκ·ΈμΈμ„ ν•˜κ³  νŽ˜μ΄μ§€λ₯Ό μ΄λ™ν–ˆμ„ λ•Œ 둜그인이 풀리지 μ•ŠλŠ” 이유

(3) 단점

  • νŠΉμ • μ„œλ²„κ°€ λ©ˆμΆ”κ±°λ‚˜ μ‚¬μš©ν•  수 μ—†λŠ” 상황이 λ˜μ–΄μ„œ λ‹€λ₯Έ μ„œλ²„λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” κ²½μš°μ—λŠ” μƒˆλ‘œμš΄ μ„œλ²„κ°€ 이전 μ„œλ²„μ—μ„œ κ°–κ³  μžˆλŠ” μƒνƒœκ°’μ΄ μ—†κΈ° λ•Œλ¬Έμ— μž¬λ‘œκ·ΈμΈμ„ μˆ˜ν–‰ν•΄μ•Ό 함
  • ν˜„μ—…μ˜ κ²½μš°μ—λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœ 데이터λ₯Ό μΊμ‹œ μ„œλ²„μΈ Redis에 μ €μž₯ν•˜μ—¬ μ΄μš©ν•¨
    • Redis(Remote Dictionary Server) : key-value ꡬ쑰의 λΉ„μ •ν˜• 데이터λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ μ˜€ν”ˆ μ†ŒμŠ€ 기반의 λΉ„κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ
profile
Backend development

0개의 λŒ“κΈ€