HTTP νλ‘ν μ½μ 무μν νλ‘ν μ½λ‘μ¨ μ΄λ ν μνλ μ μ§νμ§ μκ³ λΉμ°κ²°μ±μ΄λ€. (Stateless + Connectionless)
λ°λΌμ λ‘κ·ΈμΈμ νλ©΄ ν μ΄ν° μμ²μ λν΄ μΌμμ μΌλ‘ μ΄λ£¨μ΄μ§λ€.
κ·Έλ¬λ©΄ μλ²μκ² μ 보λ₯Ό μμ²ν μ¬μ©μκ° μ΄μ μ μ¬μ©μμ κ°μ μ¬μ©μμΈμ§ νμΈνλ κ²μ΄ νμνλ€. μ¦ μΈμ¦μ΄ νμν κ²μ΄λ€.
μΈμ¦μ΄λ 무μμΌκΉ β
β μΈμ¦
API μμ²μ λν΄ μ¬μ©κ°λ₯ν μ¬μ©μμΈμ§ νμΈνλ μ μ°¨λ‘ ν΄λΌμ΄μΈνΈκ° μ£Όμ₯νλ μ¬μ©μμ κ°μ μ¬μ©μμΈμ§ νμΈνλ€.
β μΈκ°
μ¬μ©μκ° νΉμ μμμ λν μ κ·Ό κΆνμ΄ μλμ§ κΆνμ 체ν¬νλ κ²μΌλ‘ ν΄λΌμ΄μΈνΈκ° νκ³ μ νλ μμ μ΄ ν΄λΉ ν΄λΌμ΄μΈνΈμκ² νκ°λ μμ μΈμ§ νμΈνλ€. λ°λΌμ μ¬μ©μμ κΆν λ 벨μ λ°λΌ μ κ·Όν μ μλ λΆλΆμ μ νν μ μλ€.
μΈμ¦ λ°©λ²μ λν΄ λΉκ΅ν΄λ³΄μ β
| μΈμ¦ λ°©λ² | Cookie | Session |
| μ μ₯ μμΉ | ν΄λΌμ΄μΈνΈ | μλ² |
| 보μ | ν΄λΌμ΄μΈνΈ λ‘컬μ μ μ₯λκΈ° λλ¬Έμ λ³μ§λκ±°λ μ€νμ΄ν λΉν μ μμ | μΏ ν€λ₯Ό μ΄μ©ν΄μ μΈμ IDλ§ μ μ₯/ꡬλΆν΄μ μλ²μμ μ²λ¦¬νκΈ° λλ¬Έμ λΉκ΅μ 보μμ± μ’μ |
| λ§λ£ | λ§λ£ μκ°μ μ ν μ μμ§λ§ λΈλΌμ°μ λ₯Ό μ’ λ£ν΄λ κ³μν΄μ μ λ³΄κ° λ¨μ μμ | λΈλΌμ°μ κ° μ’ λ£λλ©΄ λ§λ£μκ°μ μκ΄μμ΄ μμ |
π‘ Cookie
ν΄λΌμ΄μΈνΈ λ‘컬μ μ μ₯λλ ν€μ κ°μ΄ λ€μ΄μλ μμ λ°μ΄ν° νμΌ
μΏ ν€λ λ¨μν ν€ - κ°μμ΄κ³ μΌμ μκ° λμ μ μ₯ν μ μκ³ ν΄λΌμ΄μΈνΈ μͺ½μ 300κ°κΉμ§ μ μ₯ κ°λ₯νλ€.
μλ²λ‘λΆν° μΏ ν€κ° μ€λ©΄ μΉ λΆλΌμ°μ λ μΏ ν€λ₯Ό μ μ₯ν΄ λμλ€κ° μμ² μ λΈλΌμ°μ κ° μλμΌλ‘ μΏ ν€ κ°μ΄ 보λ
μΏ ν€λ μμ²κ³Ό μλ΅μ ν€λμ μ μ₯λλ€.
π‘ Session
μΌμ μκ° λμ κ°μ λΈλΌμ°μ λ‘λΆν° λ€μ΄μ€λ μΌλ ¨μ μꡬλ₯Ό νλμ μνλ‘ λ³΄κ³ κ·Έ μνλ₯Ό μ μ§νλ κΈ°μ
μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ μΉ μλ²μ μ μν μ΄νλ‘ λΈλΌμ°μ λ₯Ό μ’ λ£ν λκΉμ§ μ μ§λλ μνμ΄λ€.
ν΄λΌμ΄μΈνΈλ λ°κΈλ°μ μΈμ IDλ₯Ό μΏ ν€λ₯Ό μ¬μ©νμ¬ μ μ₯νκ³ μΈμ μ μλ² λ©λͺ¨λ¦¬μ μ μ₯λλ€.
μλ²κ° μ¬μμ(λ©λͺ¨λ¦¬κ° 리μ )λλ©΄ μΈμ λ°μ΄ν°λ μ¬λΌμ§λ€.
μΈμ μ μλ²μ μμμ μ¬μ©νκΈ°μ 무λΆλ³νκ² λ§λ€λ€λ³΄λ©΄ μλ²μ λ©λͺ¨λ¦¬κ° κ°λΉν μ μμ΄μ§ μ μκ³ μλκ° λλ €μ§ μ μλ€.
'Server' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Django, Spring, Node.jsμ νΉμ§κ³Ό μ₯λ¨μ (1) | 2021.07.14 |
|---|---|
| JWTμ λν΄ μμ보μ β (0) | 2021.01.16 |
| Web Serverμ WASμ μ μμ μ°¨μ΄ (0) | 2021.01.15 |