HTTP νλ‘ν μ½μ κ°λ
HTTP νλ‘ν μ½?
μλ²/ν΄λΌμ΄μΈνΈ λͺ¨λΈμ λ°λ₯΄λ λ°μ΄ν° μ‘μμ μ μν νλ‘ν μ½
μ ν리μΌμ΄μ κ³μΈ΅μ νλ‘ν μ½λ‘ TCP/IP μμμ μλ
μ΄λ€ μ’ λ₯μ λ°μ΄ν°λ μ§ μ μ‘ν μ μμ
μλ λ°©μ
- ν΄λΌμ΄μΈνΈμμ μμ²μ 보λ΄λ©΄ μλ²λ μμ²μ μ²λ¦¬νμ¬ μλ΅ν¨
- ν΄λΌμ΄μΈνΈ : URIλ₯Ό μ΄μ©νμ¬ μλ²μ μμ²μ 보λ
- μλ² : ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ, ν΄μνκ³ μλ΅μ ν¨, μΉμλ²λ λ³΄ν΅ νμ€ν¬νΈ 80λ² ν¬νΈλ‘ μλΉμ€
HTTP νλ‘ν μ½μ νΉμ§
ν΄λΌμ΄μΈνΈ μλ² κ΅¬μ‘°
- Request-Response ꡬ쑰
- ν΄λΌμ΄μΈνΈκ° μμ², μλ²κ° κ²°κ³Όλ₯Ό λ§λ€μ΄μ μλ΅
- ν΄λΌμ΄μΈνΈλ λ¨μν UIλ₯Ό 그리λ κΈ°λ₯λ§ λ΄λΉ
- μλ²λ 볡μ‘ν λΉμ¦λμ€ λ‘μ§ λ° λ°μ΄ν°λ₯Ό λ΄λΉ
- λ 립μ μΌλ‘ μ±μ₯ν μ μμ
무μν νλ‘ν μ½
- μλ²κ° ν΄λΌμ΄μΈνΈμ μνλ₯Ό 보쑴νμ§ μμ
- μ€κ°μ λ€λ₯Έ μλ΅ μλ²λ‘ λ°λμ΄λ μκ΄ μμ (μνλ₯Ό μ μ§,κ΄λ¦¬ν νμκ° μκΈ° λλ¬Έ)
-> νΈλν½μ΄ μ¦κ°ν΄λ μλ²λ₯Ό λκ±° ν¬μ ν μ μλ€.
-> μλ΅ μλ²λ₯Ό μ½κ² λ°κΏ μ μμΌλ―λ‘ λ¬΄νν μλ² μ¦μ€μ΄ κ°λ₯νλ€. (Scale Out) - λ³΄ν΅ μλ²κ° μλ ν΄λΌμ΄μΈνΈκ° μμ μ μ 보λ₯Ό μ μ§ν¨
-> ν΄λΌμ΄μΈνΈκ° λ§μ λ°μ΄ν°λ₯Ό μ μ‘ν΄μΌ νλ λ¬Έμ κ° μμ - κ·Έλ°λ° λ‘κ·ΈμΈκ³Ό κ°μ κ²½μ°λ 무μνλ‘ μ€κ³ν μκ° μμ
-> λΈλΌμ°μ μΏ ν€μ μλ² μΈμ λ±μ μ¬μ©νμ¬ μν μ μ§, μν μ μ§λ μ΅μνλ§ μ¬μ©νμ
λΉ μ°κ²°μ±
- μ°κ²° λͺ¨λΈμ ν΄λΌμ΄μΈνΈκ° μ¬μ©νμ§ μλλΌλ κ³μ μ°κ²°λμ΄ μμμ μλͺ¨νλ€λ λ¨μ μ΄ μμ
- λΉμ°κ²° λͺ¨λΈμ μλ²κ° μλ΅μ ν ν λ°λ‘ μ°κ²°μ λμ΄λ²λ¦Ό
-> μλ²λ₯Ό μ μ§νλ μμμ μ΅μνν¨
-> λμμ μ²λ¦¬νλ μμ²μ΄ λ§€μ° μμ - 3-way handshakingμ΄ λ°λ³΅λλ©΄μ μκ°μ΄ μΆκ°λ¨ (html μμ², js μμ², css μμ²…)
-> νμ¬λ HTTP μ§μ μ°κ²°λ‘ λ¬Έμ ν΄κ²°, HTTP2, HTTP3μμ λ§μ΄ μ΅μ νλ¨
-> HTTP μ§μ μ°κ²° : μ°κ²° ν ν λͺ¨λ νμΌμ λ°κ³ μ°κ²° μ’ λ£ - μ΄λ»κ²λ Statelessλ‘ μ€κ³νμ!, ν° νΈλν½μ μ μ°νλ€.
HTTP λ©μμ§
μμ λΌμΈ
- μμ² λ©μμ§
HTTP λ©μλ (GET, POST, PUT, DELETE)
μμ² λμ (μ λκ²½λ‘[?쿼리])
HTTP VERSION - μλ΅ λ©μμ§
HTTP VERSION
HTTP μνμ½λ (200 : μ±κ³΅, 400 : ν΄λΌμ΄μΈνΈ μ€λ₯, 500 : μλ² λ΄λΆ μ€λ₯)
μ΄μ 문ꡬ (OK)
HTTP ν€λ
- HTTP μ μ‘μ νμν λͺ¨λ λΆκ°μ 보
νλ : κ°
λ©μμ§ λ°λμ λ΄μ©, ν¬κΈ°, μμΆ, μΈμ¦, μμ² λΈλΌμ°μ μ 보, μλ² μ 보, μΊμ κ΄λ¦¬ μ 보…
HTTP λ©μμ§ λ°λ
- μ€μ μ μ‘ν λ°μ΄ν°
HTML, μ΄λ―Έμ§, μμ, JSON λ±.. byteλ‘ ννλλ λͺ¨λ λ°μ΄ν°λ€
λ¨μν¨ νμ₯ κ°λ₯
- λ¨μνλ€.
- λ©μμ§λ λ§€μ° λ¨μνλ€.
- ν¬κ² μ±κ³΅νλ νμ€ κΈ°μ μ λ¨μνμ§λ§ νμ₯ κ°λ₯ν κΈ°μ λ€
REFERENCE
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
https://shlee0882.tistory.com/107