[HTTP] 3. HTTP κΈ°λ³Έ
μλ νμΈμ!
λ μΈνλ° κΉμν κ°μ¬λ κ°μλ₯Ό λ³΄κ³ μμ΄μ~~
μ 리 μμν΄λ³΄κ² μ΅λλ€!
κ³ κ³ !!

1. HTTPμ κ΄νμ¬..
HyperText Transfer Protocol
HTTP λ©μμ§μλ λͺ¨λ κ²μ μ μ‘ν μ μμ΅λλ€.
HTML, TEXT, IMAGE, μμ±, μμ, νμΌ, JSON (API), XML (API) λ± κ±°μ λͺ¨λ ννμ λ°μ΄ν° λ§μ΄μ£ !
μλ² κ°μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λλ λλΆλΆ HTTPλ₯Ό μ¬μ©ν©λλ€.
μ€λ¬΄μμ TCP νλ‘ν μ½ μ§μ μ°κ²°μ νΉμν μν© μλλ©΄ μ μμ΅λλ€.
μ§κΈμ HTTP μλ!!

1-1. HTTPμ μμ¬
- HTTP/0.9 1991λ : GET λ©μλλ§ μ§μνκ³ , HTTP ν€λκ° μμμ΅λλ€.
- HTTP/1.0 1996λ : λ©μλμ ν€λλ₯Ό μΆκ°νμ΅λλ€.
- HTTP/1.1 1997λ : νμ¬ κ°μ₯ λ§μ΄ μ¬μ©νκ³ μκ³ , μ°λ¦¬μκ² κ°μ₯ μ€μν λ²μ μ λλ€. (λλΆλΆμ κΈ°λ₯μ΄ λ€μ΄μμ΅λλ€)
- HTTP/2 2015λ : κΈ°μ‘΄μ 1.1 λ²μ μμ μ±λ₯μ κ°μ νμμ΅λλ€.
- HTTP/3 ~ing: TCP λμ μ UDPλ₯Ό μ¬μ©νκ³ , 1.1 λ²μ μμ μ±λ₯μ κ°μ νμμ΅λλ€.
1-2. κΈ°λ° νλ‘ν μ½
- TCP κΈ°λ°: HTTP/1.1, HTTP/2
- UDP κΈ°λ°: HTTP/3 (μλ λΉ¨λΌμ§κ² νλ €κ³ UDPλ₯Ό μ¬μ©ν΄ μ΅μ ν)
- νμ¬μλ HTTP/1.1μ μ£Όλ‘ μ¬μ©νκ³ μμ΅λλ€.
- HTTP/2μ HTTP/3λ μ μ μ¬μ©λμ΄ μ¦κ°νκ³ μμ΅λλ€.
1-3. HTTP νΉμ§
- ν΄λΌμ΄μΈνΈ μλ² κ΅¬μ‘°
- 무μν νλ‘ν μ½(Stateless)
- λΉ μ°κ²°μ±
- HTTP λ©μμ§ (μ €λ£¨ μ€μ!!)
- λ¨μν¨, νμ₯ κ°λ₯
2. HTTP νΉμ§1 - ν΄λΌμ΄μΈνΈ μλ² κ΅¬μ‘°
- Request Response ꡬ쑰 (μμ² μλ΅ κ΅¬μ‘°)
- ν΄λΌμ΄μΈνΈλ μλ²μ μμ²μ 보λ΄κ³ μλ΅μ λκΈ°ν©λλ€.
- μλ²κ° μμ²μ λν κ²°κ³Όλ₯Ό λ§λ€μ΄μ ν΄λΌμ΄μΈνΈνν μλ΅ν©λλ€.
ν΄λΌμ΄μΈνΈμ μλ² λΆλ¦¬
μλ μλ ν΄λΌμ΄μΈνΈμ μλ²λ₯Ό λΆλ¦¬νμ§ μμμ΅λλ€.
κ·Έλ¬λ, μ§κΈμ ν΄λΌμ΄μΈνΈμ μλ²λ₯Ό λΆλ¦¬ν΄μ
μλ²μλ business logic(λΉμ§λμ€ λ‘μ§)κ³Ό λ°μ΄ν°λ₯Ό λ£κ³ , ν΄λΌμ΄μΈνΈλ μ¬μ©μ±κ³Ό UIμ μ§μ€μ νκ²λ νμ΅λλ€.
λΆλ¦¬ν λμ μ₯μ
ν΄λΌμ΄μΈνΈμ μλ²κ° κ°κ° λ 립μ μΌλ‘ μ§νκ° κ°λ₯ν©λλ€.
3. HTTP νΉμ§2 - 무μν νλ‘ν μ½ (Stateless)
Statelessλ μλ²κ° ν΄λΌμ΄μΈνΈμ μνλ₯Ό 보쑴νμ§ μμ΅λλ€.
μ΄κ² λ λ§μ΄μ§? μμ λ‘ μ€λͺ νκ² μ΅λλ€.
- μ₯μ : μλ² νμ₯μ±μ΄ λμ΅λλ€. (μ€μΌμΌ μμ)
- λ¨μ : ν΄λΌμ΄μΈνΈκ° μΆκ°μ μΌλ‘ λ°μ΄ν°λ₯Ό λ§μ΄ μ μ‘ν΄μΌ ν©λλ€.
3-1. Statefulκ³Ό Stateless μ°¨μ΄
Statefulκ³Ό Statelessμ μ°¨μ΄λ μμ λ‘ λ³΄λ©΄ μ΄ν΄κ° μ½κΈ°μ μμ λ‘ μ 리νμ΅λλ€.
3-1(1). Statefulκ³Ό Stateless μ°¨μ΄ (μν μ μ§ - Stateful)
μμ λ₯Ό 보면 κ³ κ°κ³Ό μ μμ μΌμμ μΈ λνμΈ κ²μ μ μ μμ΅λλ€.
λκΊΌμ΄ κΈμ¨λ₯Ό μμΈν λ³΄κ³ λ°μλ‘ λμ΄κ°λ³΄λλ‘ νκ² μ΅λλ€.
3-1(2). Statefulκ³Ό Stateless μ°¨μ΄ (μν μ μ§ - Stateful, λ§μ½μ μ μμ΄ μ€κ°μ λ°λλ©΄?)
μ΄λΌ? μ μμ΄ λ°λμλ€μ?
μ μμ΄ λ°λλ©΄μ κ³ κ°μ΄ νλ λ§μ μ΄ν΄λ₯Ό λͺ»νκ³ μμ΅λλ€.
3-1(3). Statefulκ³Ό Stateless μ°¨μ΄ (μν μ μ§ - Stateful, μ 리)
μ΄μ μλμ ν΄λΌμ΄μΈνΈ, μ μμ μλ²λΌκ³ μκ°νλ©΄ λ©λλ€.
λ°λΌμ, Statefulμ μλ²κ° ν΄λΌμ΄μΈνΈμ μ΄μ μνλ₯Ό 보쑴ν©λλ€.
κ·Έλ¬λ―λ‘, λ€λ₯Έ μλ²(μ μ)λ‘ λ°λλ©΄ μ€λ₯κ° λ©λλ€.
μΌμΌμ΄ μλ²μκ² λ€ λ°λ‘ μλ €μ€μΌν΄μ!! μ²μλΆν° λ€μ μμν΄μΌνκ³ !! μΌλ§λ λΉν¨μ¨μ μ΄μμ!
3-1(4). Statefulκ³Ό Stateless μ°¨μ΄ (무μν - Stateless)
μ΄ μμ μμ κ³ κ°κ³Ό μ μμ μΌμμ μΈ λνμΈλ°μ.
λκΊΌμ΄ κΈμ¨ λμ¬κ²¨ λ³΄κ³ λ°μλ‘ λμ΄κ°λ³΄λλ‘ νκ² μ΅λλ€.
3-1(5). Statefulκ³Ό Stateless μ°¨μ΄ (무μν - Stateless, λ§μ½μ μ μμ΄ μ€κ°μ λ°λλ©΄?)
μ¬κΈ°μλ λ μ μμ΄ λ°λμμ΄μ!
κ·Όλ°, μκΉμμ μ°¨μ΄μ μ΄ λ³΄μ΄μλμ?
λΆλͺ μ μμ΄ λ°λμλλ° μκΉ Stateful λλμ λ€λ₯΄κ² λνκ° μννκ² μ μ΄μ΄κ°λ κ²μ λ³Ό μ μμ΅λλ€.
μ¦, Statelessλ κΈ°μ‘΄ μλ²κ° μλ λ€λ₯Έ μλ²λ‘ λ°λμ΄λ μ€λ₯κ° λμ§ μμ΅λλ€.
ν΄λΌμ΄μΈνΈκ° νμν λ°μ΄ν°λ₯Ό λ°λ‘λ°λ‘ λκΈ°κΈ° λλ¬Έμ΄μ£ .
3-1(6). Statefulκ³Ό Stateless μ°¨μ΄ μ 리
μμμ μκΈ°ν μμ λ₯Ό ν λλ‘ Statefulκ³Ό Stateless μ°¨μ΄λ₯Ό μ 리ν΄λ³΄κ² μ΅λλ€.
- μν μ μ§(Stateful): μ€κ°μ λ€λ₯Έ μλ²(μ μ)λ‘ λ°λλ©΄ μλ©λλ€.
- μ€κ°μ λ€λ₯Έ μλ²(μ μ)λ‘ λ°λ λ, μν μ 보λ₯Ό λ€λ₯Έ μλ²(μ μ)μκ² λ―Έλ¦¬ μλ €μ€μΌ ν©λλ€.
- 무μν(Stateless): μ€κ°μ λ€λ₯Έ μλ²(μ μ)λ‘ λ°λμ΄λ λ©λλ€.
- κ°μκΈ° ν΄λΌμ΄μΈνΈ(κ³ κ°) μμ²μ΄ μ¦κ°ν΄λ μλ²(μ μ)μ λκ±° ν¬μ ν μ μμ΅λλ€.
- 무μνλ μλ΅ μλ²λ₯Ό μ½κ² λ°κΏ μ μμ΅λλ€. -> 무νν μλ² μ¦μ€μ΄ κ°λ₯ν©λλ€!!
3-2. μν μ μ§ - Stateful
μ΄μ μμμ μκΈ°ν Statefulκ³Ό Statelessμ κ΄ν΄μ κ·Έλ¦ΌμΌλ‘ 보μ¬λλ¦¬κ² μ΅λλ€.
μμ λ₯Ό λ΄€μΌλ―λ‘ μ΄μ κ·Έλ¦Όμ΄ μ΄ν΄κ° κ°κ² μ£ ?
- νμ κ°μ μλ²κ° μ μ§λμ΄μΌ ν©λλ€.
ν΄λΌμ΄μΈνΈAλ μλ²1μ΄λλ§ ν΅μ μ ν΄μ μλ²λ₯Ό λ λ리기 μ΄λ ΅μ΅λλ€.
μ²μ μμ²ν λ λ°μ΄ν°λ₯Ό ν λ²μ 보λ΄μ§ μκΈ° λλ¬Έμ λλ€.
- μ€κ°μ μλ²κ° μ₯μ κ° λλ©΄?
μ€κ°μ μλ²1μ΄ μ₯μ κ° λλ©΄ ν΄λΌμ΄μΈνΈAλ μ²μλΆν° λ€μ ν΄μΌν©λλ€.
μλ²2μ μλ²3μ μλ²1μ΄ κ°κ³ μλ λ°μ΄ν°κ° μκΈ° λλ¬Έμ΄μ£ .
3-3. 무μν - Stateless
- μ무 μλ²λ νΈμΆν΄λ λ©λλ€.
ν΄λΌμ΄μΈνΈAκ° μμ²μ ν λ λΆν° λ°μ΄ν°λ₯Ό λ€ κ°μ§κ³ μ μμ²μ 보λ λλ€.
μ무 μλ²λ λ΅ν΄λΌ!
- μ€κ°μ μλ²κ° μ₯μ κ° λλ©΄?
μλ²1μ΄ κ³ μ₯ λλ μλ²2κ° λ΅ν μ μμ΅λλ€.
- μ₯μ - μ€μΌμΌ μμ (μν νμ₯ μ 리!!)
μλ²λ₯Ό 무νλλ‘ λλ¬λ λΉ λ₯΄κ² ν΅μ μ΄ κ°λ₯ν©λλ€.
- μ€λ¬΄ νκ³
- λͺ¨λ κ²μ 무μνλ‘ μ€κ³ν μ μλ κ²½μ°λ μκ³ μλ κ²½μ°λ μμ΅λλ€.
- 무μν μμ: λ‘κ·ΈμΈμ΄ νμ μλ λ¨μν μλΉμ€ μκ° νλ©΄
- μν μ μ§ μμ: λ‘κ·ΈμΈ (Statelessμ νκ³)
- λ‘κ·ΈμΈ ν μ¬μ©μμ κ²½μ°μλ λ‘κ·ΈμΈ νλ€λ μνλ₯Ό μλ²μ μ μ§ν©λλ€.
- μΌλ°μ μΌλ‘ λΈλ¬μ°μ μΏ ν€μ μλ² μΈμ λ±μ μ¬μ©ν΄μ μνλ₯Ό μ μ§ν©λλ€.
- κ·Έ μΈμλ λ°μ΄ν°λ₯Ό λ무 λ§μ΄ λ³΄λΌ μ μλ€λ νκ³κ° μμ΅λλ€.
- μν μ μ§λ μ΅μνλ§ μ¬μ©!!
- λ‘κ·ΈμΈ κ°μ κΈ°λ₯μ μν΄μ μν μ μ§λ₯Ό μ¬μ©μ νλ, μ΅μνμΌλ‘ μ¬μ©νκ³ μ λ§νλ©΄ 무μνλ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
- λͺ¨λ κ²μ 무μνλ‘ μ€κ³ν μ μλ κ²½μ°λ μκ³ μλ κ²½μ°λ μμ΅λλ€.
4. HTTP νΉμ§3 - λΉ μ°κ²°μ± (connectionless)
4-1. μ°κ²°μ μ μ§νλ λͺ¨λΈ
1. ν΄λΌμ΄μΈνΈ1κ³Ό μλ²κ° μ°μ μμ² μλ΅(TCP/IP μ°κ²°) ν©λλ€.
2. ν΄λΌμ΄μΈνΈ1κ³Ό μλ²κ° μ°κ²°λ μνμμ ν΄λΌμ΄μΈνΈ2μ μλ²κ° μμ² μλ΅ν΄λ ν΄λΌμ΄μΈνΈ1κ³Ό μλ²λ κ³μ μ°κ²°λμ΄ μμ΅λλ€.
3. ν΄λΌμ΄μΈνΈ3κ³Ό μλ²κ° μ°κ²°ν΄λ ν΄λΌμ΄μΈνΈ1κ³Ό μλ², ν΄λΌμ΄μΈνΈ2μ μλ²λ κ³μ μ°κ²°λμ΄ μμ΅λλ€.
κ³μ μ°κ²°λκ³ μμ λμ λ¨μ
ν΄λΌμ΄μΈνΈ1κ³Ό ν΄λΌμ΄μΈνΈ2κ° μμ² μλ΅νμ§ μκ³ λκ³ μμ΄λ μΈλ°μμ΄ μ°κ²°μ κ³μ μ μ§ν΄μΌ ν©λλ€.
μ¦, μλ² μμμ μ°κ²°λμ΄ μλ λμ κ³μ μλͺ¨κ° λ©λλ€.
4-2. μ°κ²°μ μ μ§νμ§ μλ λͺ¨λΈ (λΉ μ°κ²°μ±)
1. ν΄λΌμ΄μΈνΈ1κ³Ό μλ²κ° μ°μ μμ² μλ΅(TCP/IP μ°κ²°) ν©λλ€.
2. κ·Έλ¬κ³ μμ μ΄ λλλ©΄ μ¦μ μ°κ²°μ λμ΄λ λλ€.
3. ν΄λΌμ΄μΈνΈ2μ μλ²λ₯Ό μ°κ²°ν©λλ€.
κ·Έλ¬κ³ ν΄λΌμ΄μΈνΈ1 λ μ²λΌ μμ μ΄ λλλ©΄ μ¦μ μ°κ²°μ λμ΄λ λλ€.
4. ν΄λΌμ΄μΈνΈ3λ ν΄λΌμ΄μΈνΈ1, ν΄λΌμ΄μΈνΈ2 λμ²λΌ ν©λλ€.
μμ μ΄ λλκ³ μ¦μ μ°κ²°μ λμ΄λμ λμ μ₯μ
μ°κ²°ν λλ§ μμμ μ°κ³ λ°λ‘ μ°κ²°μ λμ΄λ²λ¦¬λκΉ μ΅μνμ μμ μλͺ¨λ₯Ό μ μ§ν μ μμ΅λλ€.
ν΄λΌμ΄μΈνΈκ° μμ κ·Έλ¦Όμ²λΌ 3κ°κ° μλ μ λ§ κ°κ° λμ΄λ²λ¦°λ€λ©΄ μ¬μ©λλ μμμ μμ΄ μμ² μ€μ΄λ€ κ²μ λλ€.
4-2(1). λΉ μ°κ²°μ± μ μ
- HTTPλ κΈ°λ³Έμ μΌλ‘ μ°κ²°μ μ μ§νμ§ μλ λΉ μ°κ²°μ± λͺ¨λΈμ λλ€.
- HTTPλ μΌλ°μ μΌλ‘ μ΄ λ¨μ μ΄νμ λΉ λ₯Έ μλλ‘ μλ΅ν©λλ€.
- 1μκ° λμ μ μ² λͺ
μ΄ μλΉμ€λ₯Ό μ¬μ©ν΄λ μ€μ μλ²μμ λμμ μ²λ¦¬νλ μμ²μ μ μ κ° μ΄νλ‘ λ§€μ° μμ΅λλ€.
- ex) μΉ λΈλΌμ°μ μμ κ³μ μ°μν΄μ κ²μ λ²νΌμ λλ₯΄μ§λ μμ΅λλ€.
- μλ² μμμ λ§€μ° ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€. (μ΄μ λ μμμ νμΈ)
4-3. λΉ μ°κ²°μ± νκ³μ 극볡
<νκ³>
- μ°κ²°ν λλ§λ€ TCP/IP μ°κ²°μ μλ‘ λ§Ίμ΄μΌ ν©λλ€.
- 3 way handshake μκ°μ΄ μΆκ° λ©λλ€. (μ¬μ©μ μ μ₯μμ λ§€μ° λ¨μ )
- μΉ λΈλΌμ°μ λ‘ μ¬μ΄νΈλ₯Ό μμ²νλ©΄ HTML λΏλ§ μλλΌ μλ°μ€ν¬λ¦½νΈ, css, μΆκ° μ΄λ―Έμ§ λ± μ λ§μ μμμ΄ ν¨κ» λ€μ΄λ‘λκ° λ©λλ€.
- μ¦, κ²μ νλλ§ ν΄λ μ λ§μ μμμ΄ μ°λ£¨λ£¨ λ€μ΄λ‘λκ° λ©λλ€.
<극볡>
- μ§κΈμ HTTP μ§μ μ°κ²°(Persistent Connections)λ‘ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
- HTTP μ§μ μ°κ²°κ³Ό κ΄λ ¨λ μκΈ°λ λ°μμ νλλ‘ νκ² μ΅λλ€.
- HTTP/2, HTTP/3μμ λ λ§μ΄ μ΅μ ν νμμ΅λλ€.
4-3(1). HTTP μ΄κΈ° - μ°κ²°, μ’ λ£ λλΉ
0.1μ΄ μκ°μ μμλ‘ μ μ΄λμ κ²μ λλ€.
νμν κ²μ΄ μκΈΈ λλ§λ€ μ°κ²°μ νκ³ λλλ©΄ λ°λ‘ λκ³ .. μκ° λλΉκ° λ©λλ€.
4-3(2). HTTP μ§μ μ°κ²°(Persistent Connections)
μ§§μ μκ° λμλ§ μ°κ²°μ μ μ§νλ€κ° μ°κ²°μ μ’ λ£μμΌλ²λ¦½λλ€.
κ·Έ μ§§μ μκ° λμ μμ μ λ€ νλ κ²μ λλ€.
http/3λ UDP μ°κ²°μ ν΄μ μ§μ μ°κ²°μ νλ©΄μ μ°κ²°νλ μλ λ§μ μ€μ¬λ²λ Έμ΅λλ€.
5. HTTP νΉμ§4 - HTTP λ©μμ§
μ €λ£¨ μ€μν HTTP λ©μμ§μ κ΄ν΄μ μ€λͺ ν΄λ³΄λλ‘ νκ² μ΅λλ€.
μ°μ HTTP μμ² λ©μμ§μ HTTP μλ΅ λ©μμ§μ μμλ₯Ό 보μ¬λ리λλ‘ νκ² μ΅λλ€.
μμλ μμ μ¬μ§μ²λΌ μ΄λ κ³ HTTP μμ² λ©μμ§μ HTTP μλ΅ λ©μμ§ κ΅¬μ‘° μ°¨μ΄λ₯Ό κ·Έλ¦ΌμΌλ‘ μ€λͺ νλλ‘ νκ² μ΅λλ€.
HTTP μμ² λ©μμ§μ HTTP μλ΅ λ©μμ§λ μμ λΌμΈμ΄ λ€λ¦ λλ€!!
λν, HTTP μμ² λ©μμ§μ HTTP μλ΅ λ©μμ§ λ λ€ λ¬΄μ‘°κ±΄ 곡백λΌμΈ(CRLF)κ° μμ΄μΌ ν©λλ€.
5-1. μμ² λ©μμ§ μμ λΌμΈ
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
- start-line = request-line(μμ² λ©μμ§) / status-line(μλ΅ λ©μμ§)
- request-line = method SP(곡백 - ν μΉΈ λλ spaceν€) request-target SP(곡백 - spaceν€) HTTP-version CRLF(μν°)
- method: GET = μ‘°ν
- request-target: path = /search?q=hello&hl=ko
- HTTP-version: HTTP λ²μ
5-1(1). μμ² λ©μμ§ μμ λΌμΈ - HTTP λ©μλ
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
- μ’ λ₯: GET, POST, PUT, DELETE
- μλ²κ° μνν΄μΌ ν λμμ μ§μ ν©λλ€.
- GET: 리μμ€ μ‘°ν
- POST: μμ² λ΄μ μ²λ¦¬
- HTTP λ©μλμ λ μμΈν λ΄μ©μ λ€μμ νλλ‘ νκ² μ΅λλ€.
5-1(2). μμ² λ©μμ§ μμ λΌμΈ - μμ² λμ
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
- absoulte-path[?query] => (μ λκ²½λ‘[?쿼리])
- μ λ κ²½λ‘μ 쿼리 ν©μ³μ!
- μ λ κ²½λ‘ = "/"λ‘ μμνλ κ²½λ‘
5-1(3). μμ² λ©μμ§ μμ λΌμΈ - HTTP λ²μ
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
- HTTP Version
5-2. μλ΅ λ©μμ§ μμ λΌμΈ
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
- start-line = request-line(μμ² λ©μμ§) / status-line(μλ΅ λ©μμ§)
- status-line = HTTP-version SP status-code SP reason-phrase CRLF
- HTTP-version: HTTP λ²μ
- status-code: HTTP μν μ½λ, μμ² μ±κ³΅ νΉμ μμ² μ€ν¨λ₯Ό λνλ
λλ€.
- 200: μ±κ³΅
- 400: ν΄λΌμ΄μΈνΈ μμ² μ€λ₯
- 500: μλ² λ΄λΆ μ€λ₯
- reason-phrase: μ΄μ 문ꡬ = μ¬λμ΄ μ΄ν΄ν μ μλ μ§§μ μν μ½λ μ€λͺ κΈ
5-3. HTTP ν€λ
λ Έλμ λ°°κ²½μ λ°μ€ μ³μ§ λΆλΆμ΄ ν€λ λΆλΆ μ λλ€.
μμ² λ©μμ§μ μλ΅ λ©μμ§ λ λ€ ν€λ κ΅¬μ‘°κ° λΉμ·ν©λλ€.
- header-field = field-name ":" OWS field-value OWS (OWS: λμ΄μ°κΈ° νμ©)
- field-nameμ λμλ¬Έμ ꡬλΆμ΄ μμ΅λλ€.
5-3(1). HTTP ν€λ - μ©λ
- HTTP μ μ‘μ νμν λͺ¨λ λΆκ° μ λ³΄κ° λ€μ΄μμ΅λλ€.
- ex) λ©μμ§ λ°λμ λ΄μ©, λ©μμ§ λ°λμ ν¬κΈ°, μμΆ, μΈμ¦, μμ² ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ ) μ 보, μλ² μ ν리μΌμ΄μ μ 보, μΊμ κ΄λ¦¬ μ 보... λ±λ±
- νμ€ ν€λκ° λ무 λ§μ΅λλ€.
- νμ μμ μμμ ν€λλ₯Ό μΆκ°ν μ μμ΅λλ€.
- ex) helloworld: hihi
5-4. HTTP λ©μμ§ λ°λ
νλμ λ°°κ²½μ λ Έλ κΈμ¨κ° λ©μμ§ λ°λ λΆλΆ μ λλ€.
- μ€μ λ‘ μ μ‘ν λ°μ΄ν°κ° λ€μ΄μμ΅λλ€.
- HTML λ¬Έμ, μ΄λ―Έμ§, μμ, JSON λ±λ± byteλ‘ ννν μ μλ λͺ¨λ λ°μ΄ν°λ₯Ό μ μ‘ν μ μμ΅λλ€.
6. HTTP νΉμ§5 - λ¨μν¨ νμ₯ κ°λ₯
- HTTPλ λ¨μν©λλ€. λν, HTTP λ©μμ§λ λ§€μ° λ¨μν©λλ€.
- ν¬κ² μ±κ³΅νλ νμ€ κΈ°μ μ λ¨μνμ§λ§ νμ₯ κ°λ₯ν κΈ°μ μ λλ€.
- μ§κΈμ HTTP μλ!!
