[HTTP] κΈ°λ³Έμ μΈ HTTP ν΅μ μ κ΅¬μ± μμμ νλ¦ λ° HTTP λ©μμ§ κ΅¬μ±μμ

HTTP ν΅μ μ μ μλ€μΆμ΄ ν΄λΌμ΄μΈνΈ-μλ² νλ‘ν μ½μ΄λ€.
HTTPμ ν΄λΌμ΄μΈνΈ-μλ²κ΅¬μ‘°μ λν΄μ μμ§ κ°λ μ΄ μ‘νμ§ μμ μ¬λμ HTTP ν΅μ μ μλ²μ ν΄λΌμ΄μΈνΈλ₯Ό νμΈνκ³ μ€λ κ²μ μΆμ²νλ€.
λ€μ λ³Έλ‘ μΌλ‘ λ€μ΄κ°μ HTTP μμ²κ³Ό μλ΅μλ μ¬λ¬ κ³Όμ μ κ±°μΉ μ μλ€.

ν΅μ μμλ€μ 3κ°μ§λ‘ λλ 보μ.
- ν΄λΌμ΄μΈνΈ
- νλ‘μ
- μλ²
HTTP ν΅μ μ κ΅¬μ± μμ
ν΄λΌμ΄μΈνΈμ μλ²λ μ§λ μκ° μ΄μΌκΈ° νκ³ , νλ‘μμ λν΄μλ ν μ΄μΌκΈ°κ° λ§κΈ° λλ¬Έμ λ€μμ νλμ μλ‘μ΄ ννΈλ‘ μ΄μΌκΈ°λ₯Ό ν΄λ³΄κ³ μ€λμ κ°λ¨νκ² μ΄μΌκΈ°λ₯Ό ν΄λ³΄μ.
ν΄λΌμ΄μΈνΈ
ν΄λΌμ΄μΈνΈλ User AgentλΌκ³ νλ€.
μ΄λ μ¬μ©μλ₯Ό λμ ν΄μ μμ²μ 보λ΄λ μΌμ μννλ€.
λ³΄ν΅ HTML λ¬Έμλ₯Ό μ¬μ©μ λμ 보μ΄κ² νκΈ° μν΄μλ ν΄λΌμ΄μΈνΈμ λΈλΌμ°μ κ° μλ²λ‘ htmlμ κ°μ Έμ€κΈ° μν μμ²μ μννκ³ , λΈλΌμ°μ κ° CSSμ λμνλ μ€νμΌ μ 보μ HTML νκ·Έλ₯Ό μΆκ°νμ¬ μ€ν¬λ¦½νΈλ₯Ό μ€ννκ² λλ€.
μλ²
μλ²λ ν΄λΌμ΄μΈνΈκ° μμ²μ νλ λμμ΄λ€.
μλ²λ κ°λ°μκ° νΉμ κΈ°λ₯μ μννλλ‘ μ€κ³ν΄λμ μ½λλ₯Ό μ€νμμΌ ν΄λΌμ΄μΈνΈμκ² μ 보λ₯Ό μ 곡νλ€.
νλ‘μ
ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μλ λ§μ HTTP λ©μμ§κ° μ€κ³ κ°λ€.
νλ‘μλ νλμ μλ²λ‘μ¨ κΈ°λ₯μ μννλλ°, λ€λ₯Έ λ€νΈμν¬λ‘ μ μν μ μλ κΈΈμ μ΄μ΄μ€λ€.
κ·Έλμ μ°λ¦¬λ νλ‘μ μλ²λ₯Ό μ€κ³μλ²λΌκ³ νλλ°, νλ‘μ μλ²λ₯Ό λμννλ©΄ λ€μκ³Ό κ°λ€.

νλ‘μ μλ²λ λνμ μΌλ‘ λ€μκ³Ό κ°μ κΈ°λ₯μ μνν μ μλ€.
- μΊμ±
- νν°λ§
- λ‘λ λ°Έλ°μ±
- μΈμ¦
- λ‘κΉ
κ°κ°μ κ°λ κ³Ό μΈλΆ λ΄μ©μ ν΄λΉ μΉ΄ν κ³ λ¦¬μ νλ‘μλ₯Ό μ°Έκ³ νκΈΈ λ°λλ€.
HTTP ν΅μ μ νλ¦
ν΄λΌμ΄μΈνΈκ° μλ²μ ν΅μ ν λλ λ€μκ³Ό κ°μ κ³Όμ μ μννλ€.
- TCP μ°κ²°
- HTTP λ©μμ§ μ μ‘
- μλ²κ° μλ΅ - μλ²κ° λ³΄λΈ μλ΅ λΆμ
- TCP μ°κ²° λ«κΈ° νΉμ λ€λ₯Έ μμ²μ μν΄ μ¬μ¬μ©
TCP μ°κ²°
TCP μ°κ²°μ Request, Responseμ μ¬μ©λλ€.
ν΄λΌμ΄μΈνΈμκ²λ 3κ°μ§ μ νμ§κ° μλλ°, μλ‘μ΄ TCPν¬νΈλ₯Ό μ΄κ±°λ, κΈ°μ‘΄ μ°κ²°μ μ¬μ¬μ©νκ±°λ, μ¬λ¬ TCPλ₯Ό μ°κ²°ν μ μλ€.
HTTP λ©μμ§ μ μ‘
HTTP λ©μμ§λ μ°λ¦¬(μΈκ°λ€)μ΄ μ½μ μ μλ νλ¬Έμ ννμ΄λ€.
κ·Έλμ 보μμ΄ μ·¨μ½νλ νΉμ§λλ¬Έμ λμ¨ κ²μ΄ HTTPS νλ‘ν μ½μΈλ°, ν΄λΉ μΉ΄ν
κ³ λ¦¬μ λμμμΌλ νμΈν΄λ³΄λ κ²μ μΆμ²νλ€.

μλ²κ° μλ΅ - μλ²κ° λ³΄λΈ μλ΅ λΆμ
κ·Έλ¦¬κ³ μμ HTTP λ©μμ§λ₯Ό ν΅ν΄ μλ²μκ² μ νν λ©μμ§κ° μ κ°λ€λ©΄ μλ²λ μλ² λ΄λΆμ λ‘μ§μ μν΄ μ΄λ€ νΉμ νλμ μ·¨νκ³ μ°λ¦¬μκ² κ²°κ³Ό λ©μμ§λ₯Ό μλ΅ν΄μ€ κ²μ΄λ€.

μλ²κ° λ³΄λΈ μλ΅ λΆμ
κ·Έλ¦¬κ³ λΈλΌμ°μ μμλ μλ²κ° λ³΄λΈ μλ΅μ λΆμνλλ°, λ§μ½ HTML λ¬Έμκ° μλ€λ©΄ Elementμ μ μ©λ CSS μ€νμΌλ§μμ μ©νκ³ μ€ν¬λ¦½νΈλ₯Ό μ€νμν€λλ± λ€μν νλμ΄ μ·¨ν΄μ§λ€.
TCP μ°κ²° λ«κΈ° νΉμ λ€λ₯Έ μμ²μ μν΄ μ¬μ¬μ©
κ·Έλ¦¬κ³ λ§μ½ λΈλΌμ°μ κ° λ€λ₯Έ μ°κ²°μ λ ν΄μ νλ€λ©΄ connectionν€λλ₯Ό ν΅ν΄ keep-aliveνΉμ closeμ κΈ°λ₯μ μννκ³ μ°κ²°μ΄ μ’
λ£λλ€.
HTTP λ©μμ§
μμμ λ΄€λ HTTP ν΅μ κ³Όμ μμ μ°λ¦¬λ HTTP λ©μμ§κ° κ΅νλκ±°λ μ μ‘λλ€λ κ²μ μ μ μλ€.
κ·Έλ¦¬κ³ HTTP λ©μμ§λ₯Ό λΆμν μ μλ€.

μμ² : Request
Method : HTTP λ©μλλ‘ ν΄λΉ λ©μλλ₯Ό ν΅ν΄ νλμ ꡬλΆνλ€.
Path : 리μμ€ κ²½λ‘
Version of the protocol : νλ‘ν μ½ λ²μ
Headers : μλ²μ λν μ νμ ν€λλ€
μλ΅ : Response
Version of the protocol : νλ‘ν μ½ λ²μ
Status Code : 리μμ€ κ²½λ‘
Status Message : HTTP λ©μλ
Headers : μλ²μ λν μ νμ ν€λλ€