[λ€νΈμν¬] HTTP κ°λ / νΉμ± / λ©μλ / μνμ½λ
π« HTTPλ?
π HTTP(Hyper Text Transfer Protocol)λ μΈν°λ·μμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ ν΅μ κ·μ½(νλ‘ν μ½!) HTTPλ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ μ΄λ£¨μ΄μ§λ μμ²/μλ΅(request/response) νλ‘ν μ½μ΄λ€.
π« HTTP νΉμ±
π κ°μ₯ λνμ μΈ νΉμ±μ 2κ°μ§ λΉμ°κ²°μ±, 무μν
π¬ λΉμ°κ²°μ±(Connectionless) : ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )μ μλ²κ° μ°κ²°λ ν, ν΄λΌμ΄μΈνΈ μμ²μ λν΄ μλ²κ° μλ΅μ λ§μΉλ©΄ μ°κ²°μ λλ νΉμ±
π¬ 무μν(Stateless) : HTTPμ λΉμ°κ²°μ±μΌλ‘ μΈν΄ μλ²κ° ν΄λΌμ΄μΈνΈλ₯Ό μλ³ν μ μλ νΉμ±. κ°κ°μ μμ²μ λ 립μ μΈ νΈλμμ μΌλ‘ μ·¨κΈ
μ₯μ |
λ¨μ |
|
λΉμ°κ²°μ±(Connectionless) |
HTTPλ μΈν°λ· μμμ λΆνΉμ λ€μμ ν΅μ νκ²½μ κΈ°λ°μΌλ‘ μ€κ³λ¨. λ°λΌμ μλ²μμ λ€μμ ν΄λΌμ΄μΈνΈμ μ°κ²°μ κ³μ μ μ§ν΄μΌ νλ€λ©΄, μ΄μ λ°λ₯Έ λ§μ 리μμ€κ° λ°μν¨. μ°κ²°μ μ μ§νκΈ° μν 리μμ€λ₯Ό μ€μ΄λ©΄ λ λ§μ μ°κ²° κ°λ₯ |
μ°κ²°μ λκΈ° λλ¬Έμ, ν΄λΌμ΄μΈνΈμ μ΄μ μνλ₯Ό μ μ μμ. ν΄λΌμ΄μΈνΈκ° μμ²ν λλ§λ€ λ§€λ² μλ‘μ΄ μ°κ²°μ΄ νμνκΈ° λλ¬Έμ μ°κ²° λ° ν΄μ μ λν μ€λ²ν€λκ° λ°μ |
무μν(Stateless) |
ν΅μ κ°μ μ°κ²° μν μ²λ¦¬λ, μ 보μ μ μ₯μ κ΄λ¦¬ν νμκ° μμ΄μ μλ² λμμΈμ΄ κ°λ¨. κ°κ°μ HTTPμμ²μ λ 립μ μΌλ‘ μλ΅λ§ 보λ΄μ£Όλ©΄ λ¨ |
HTTP μμ²μ λ³΄λΌ λ λ§λ€ ν΄λΉ μμ²μ μ²λ¦¬νκΈ° μν λͺ¨λ λ°μ΄ν°λ₯Ό λ§€λ² λ³΄λ΄μΌ ν¨ e.g.)λ‘κ·ΈμΈ μ 보 |
π« HTTP λ©μλ(Method)
π ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²ν λ, μ΄λ€ λͺ©μ μ κ°μ§ νμμΈμ§ λνλ΄κΈ° μν΄ HTTP λ©μλλ₯Ό μ¬μ©νλ€.
π¬ HTTP Method
|
π« μλ΅ μν μ½λ
π ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²νλ©΄ μλ²λ ν΄λΉ μμ²μ λν μ²λ¦¬ μνλ₯Ό μ«μλ‘ λ°ννλλ° μ΄λ₯Ό μνμ½λλΌκ³ νλ€. μλ₯Ό λ€μ΄, μλμ κ°μ΄ μΉνμ΄μ§λ₯Ό μ°Ύμ μ μλ€λ λ΄μ©μ 404 μλ¬μ½λκ° μνμ½λμ΄λ€.
π¬ μνμ½λ
λͺ¨λ HTTP μλ΅ μ½λλ 5κ°μ ν΄λμ€λ‘ ꡬλΆ. μν μ½λμ 첫 λ²μ§Έ μ«μλ μλ΅ ν΄λμ€λ₯Ό μ μνλ€. 첫μ리μ λν 5κ°μ§ κ°λ€μ λ€μκ³Ό κ°λ€π HTTP μλ΅ μ½λλ μ½μμ΄κΈ° λλ¬Έμ λͺ¨λκ° μ΄ν΄ν μ μλ μ¬λ°λ₯Έ μ½λλ‘ μλ΅νλ κ²μ΄ μ€μνλ€.
|
HTTP μν μ½λ μ’ λ₯ μμΈν 보기