![[Web] HTTPμ κΈ°λ³Έ κ°λ
](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb7hl5T%2FbtsEqv2oYtP%2FAAAAAAAAAAAAAAAAAAAAAHhAMCtS3NLFUYjioy_kDh5GRpVPDxGk4xOQHncHvnqX%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DFgnn76nuaGeQMtN%252F%252B3QQdPoecto%253D)
πν¨κ» μ°Έκ³ νλ©΄μ μ½μΌλ©΄ μ’μ κΈ
[HTTP] TCPμ κΈ°λ³Έ κ°λ
λ°°κ²½ λ°μ΄ν°λ₯Ό ν¨ν· κ΅ν λ°©μμΌλ‘ μ λ¬νλλ°, λ¬Έμ κ° μμ΅λλ€. λ°λ‘, μ€κ°μ μ¬λΌμ§λ ν¨ν·μ΄ μκΈ΄λ€λ λ¬Έμ μ λλ€. μ΄ λ§μ μ¦ κ³ μμ΄ μ¬μ§μ μμ²νλλ° κ³ μμ΄ λ€μ μλ λ°°κ²½μ΄ μ보μ΄κ±°
codingaestheticians.tistory.com
λ°°κ²½
μΉ΄νμ κ°μ μμλ§ μλ€κ³ ν΄μ μνλ 컀νΌκ° λμμ λνλμ§ μμ΅λλ€.
κ³μ°λλ‘ κ°μ μ΄λ€ μλ£λ κ°μμ μ£Όλ¬Έν μ§, μ΄λ€ μ΅μ μ μΆκ°ν μ§ μ μμκ² μ€λͺ ν΄μΌ νλ€λ λ©λ΄λ₯Ό λ°μ μ리μμ λ¨Ήμ μ μμ΅λλ€.
μΈν°λ· λν λ§μ°¬κ°μ§μ λλ€.
μΉ μ¬μ΄νΈ μ£Όμλ§ λ£μΌλ©΄ λνλλ€κ³ μκ°νμ§λ§, κ·Έ μμμλ 무μν λ§μ μΌλ€μ΄ μΌμ΄λκ³ μμ΅λλ€.
μ€λμ HTTP, μ¬μ©μμ κ°μ₯ κ°κΉμ΄μμ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ μν΅μ λ΄λ΄νλ νλ‘ν μ½μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
HTTPλ(Hypertext Transfer Protocol)
μΉλΈλΌμ°μ μ μΉ μλ²κ°μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν΄ μ¬μ©νλ νλ‘ν μ½
HTTPνΉμ§
1. νμ¬ ν΅μ μ΄ μμ²μΈμ§ μλ΅μΈμ§μ λ°λΌ λ©μμ§μ νμμ΄ λ€λ₯΄λ€.
νλ‘ν μ½μ μ¬λ¬λΆλ€λ μμλ€μνΌ μ¬λ¬ λͺ¨λΈμ΄ μ‘΄μ¬νλλ°, κ·Έμ€ HTTPλ ν΄λΌμ΄μΈνΈ/μλ² λͺ¨λΈμ λ°λ¦ λλ€.
μλ‘ κ΄κ³λ₯Ό λ§Ίκ³ μλ μ»΄ν¨ν°κ° ν΄λΌμ΄μΈνΈμ μλ²λΌλ λ μν λ‘ κ΅¬λΆ
ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²μ 보λ΄κ³ , μλ²λ κ·Έμ κ΄ν κ²°κ³Όλ₯Ό μλ΅νλ κ΅¬μ‘°λ‘ λμ΄μμ΅λλ€.
HTTP λ©μμ§ : ν΄λΌλ¦¬μΈνΈμ μλ² μ¬μ΄μ λ°μ΄ν°κ° κ΅νλλ λ°©μ
μμ² λ©μμ§ : ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²
μλ΅ λ©μμ§ : ν΄λΌμ΄μΈνΈμ΄ μμ²μ ν΄μν μλ²κ° μλ΅
2. μνλ₯Ό κ°μ§μ§ μλλ€.
μνκ° μλ€λ κ²μ ν΄λΌμ΄μΈνΈμ μλ²κ° 첫 λ²μ§Έ ν΅μ μμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μλ λ λ²μ§Έ ν΅μ μμ ν΄λΌμ΄μΈνΈλ μμ λ°μ λ°μ΄ν°λ₯Ό μ μ§νμ§μλλ€λ λ»
μμλ₯Ό λ€μ΄ μ€λͺ ν΄λ³΄κ² μ΅λλ€.
μ°λ¦¬κ° μ€κ³ κ±°λλ‘ μ± μ ꡬ맀νλ€κ³ μκ°μ ν΄λ³΄μλ©΄, μ½μμ₯μμ λμ°©νλ©΄ λ¨Όμ μλλ°©μκ² μ€κ³ κ±°λλ₯Ό νλ¬ μλμ§ λ¬Όμ΄λ³΄κ³ , μ± κ°μ μ λ¬ν λ€ μνλ μ± μ λ°κ³ ν€μ΄μ§λλ€.
κ° λ¨κ³λ₯Ό μνλΌκ³ λ³Έλ€λ©΄ μ± κ°μ μ λ¬νλ μν©μμλ λ΄ μμ μλ μ¬λμ΄ μ€κ³ κ±°λλ₯Ό νλ¬ μ¨ μ¬λμ΄λΌλ μ΄μ μνλ₯Ό κΈ°μ΅νκ³ μμ΄μΌ ν©λλ€.
μλ±ν μ¬λμκ² λλΈ λμ μ€ μλ μμΌλκΉμ.
μ΄μ²λΌ κ³Όκ±°μ λν λ΄μ©μ κΈ°μ΅νλ ν΅μ μ 'μνκ° μλ€'λΌκ³ ν©λλ€.
λ°λ©΄μ μνκ° μλ μν©μ μ΄λ¨κΉμ?
λ¨Όμ μλλ°©μ΄ μ€κ³ κ±°λλ₯Ό νλ¬ μ¨ μ¬λμΈμ§ λ¬»κ³ λ΅νλ κ³Όμ κΉμ§λ κ°μ΅λλ€. κ·Έλμ μ± κ°κΉμ§ μ λ¬νκ³ μ± μ λ°μΌλ €κ³ νλλ° μλλ°©μ΄ λλΈ μμ μ΄ λꡬμΈμ§ λ¬Όμ΄λ³΄λ€μ.
μμ μ£Όκ³ λ°μ λν λ΄μ©μ κΈ°μ΅νμ§ λͺ»νκΈ° λλ¬Έμ λλ€. λ€μ μν©μ μ€λͺ νλλΌλ μ± μ λ°μΌλ €λ μκ° μνκ° λ μμ μΌλ‘ λμκ° κ² μ λλ€.
μ€μ μΉ ν΅μ μ λΉμ νμλ©΄ μΌνλͺ°μμ λ‘κ·ΈμΈνκ³ μ₯λ°κ΅¬λμ 물건μ λ΄μΌλ €λλ° λ€μ λ‘κ·ΈμΈνλΌκ³ νλ μν©κ³Ό λΉμ·ν©λλ€. λ΄κ° μ¬μ©μλΌλ μνλ₯Ό μΌνλͺ°μμ κΈ°μ΅νκ³ μμ§λ μμΌλκΉμ
3. λΉμ°κ²°μ±(connectionless) νλ‘ν μ½
λΉμ°κ²°μ± : ν΄λΌμ΄μΈνΈμ μλ²κ° μ°κ²°μ λ§Ίμ ν ν΄λΌμ΄μΈνΈμ μμ²μ μλ²κ° μλ΅μ λ§μΉλ©΄ μ°κ²°μ΄ λμ΄μ§λ νΉμ±
μΉ΄νμμ 컀νΌμ μλ£μλ₯Ό μ£Όλ¬Ένλ€κ³ νμλ, νλ²μ λ κ°λ₯Ό κ°μ΄ κ³μ°νλ κ²μ΄ μλ μ»€νΌ λ°λ‘ μλ£μ λ°λ‘ κ°κ° κ°μ κ³μ°νλκ²κ³Ό κ°λ€κ³ λ³Ό μ μμ΅λλ€.
HTTPμ λ©μμ§ κ΅¬μ‘°
μ΄λ―Έμ§λ‘ κ°λ¨νκ² λ¨Όμ 보λλ‘ νκ² μ΅λλ€.
κ΅¬μ± μμλ μ΄ λ€κ°μ§λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
μμ² λΌμΈ, ν€λ, λΉμ€, λ³Έλ¬Έ(λ°λ)
μμ²λΌμΈ
κ·Έμ€μμλ μμ²λΌμΈ μμλ μμ²λ©μλ, κ²½λ‘, HTTPλ²μ μ΄λ κ² μμ΅λλ€.
κ·ΈλΌ μ§κΈλΆν° νλμ© μμλ³΄κ² μ΅λλ€.
1. μμ² λ©μλ
ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²νλ λ°μ΄ν°κ° μ΄λ»κ² μ²λ¦¬λλ©΄ μ’μμ§λ₯Ό λνλ
μμΈν μμ²λ©μλμ λν μ’ λ₯, μν μ πμ¬κΈ° λ₯Ό λλ₯΄μλ©΄ λ³΄μ€ μ μμ΅λλ€.
2. κ²½λ‘
κ°μ Έμ€λ €λ μμμ κ²½λ‘λ₯Ό νμ
ννλ https://www.google.com μ²λΌ μμ ν νμ,/index.html μ²λΌ μλμ μΈ νμλ± μν©μ λ°λΌ λ€μνκ² μ¬μ©ν μ μμ΅λλ€.
3. νλ‘ν μ½ λ²μ
ν΅μ μ μ¬μ©ν HTTP νλ‘ν μ½μ λ²μ μ λνλ
μ¬μ©νλ μ΄μ λ HTTPμ λ²μ μ΄ λ€μνκ² μλλ° λ²μ λ³λ‘ λ©μμ§μ κ΅¬μ‘°κ° λ¬λΌ ν΄λΌμ΄μΈνΈμ μλ²μμ μ΄λ₯Ό ꡬλΆν΄ λ²μ μ λ§λ λ©μμ§ μ²λ¦¬λ₯Ό ν΄μΌνκΈ° λλ¬Έμ λλ€.
μμ² ν€λ
HTTPλ©μμ§μ λν μΆκ° μ 보λ₯Ό μ 곡νκΈ° μν΄ μ¬μ©
ν€λμ μ’ λ₯λ μ λ§ λ§μ΅λλ€.
λΉ λΌμΈ
ν€λμ λ³Έλ¬Έμ ꡬλ³νκΈ° μν΄ μ¬μ©ν©λλ€.
λ³Έλ¬Έ
λ©μμ§μ κ°μ₯ λ§μ§λ§μ λ€μ΄κ°λ μμ
μλ΅μ λ°κΈ° μν λ³λμ λ°μ΄ν°λ₯Ό λ΄μ
μμ²μ λ³Έλ¬Έμ μλ΅κ³Ό λ¬λ¦¬ μ±μμ Έ μλ κ²½μ°κ° λλ λλ€.
μμ²μ λ³Έλ¬Έμ νμκ°μ μ ν΅ν΄μ λ΄ μ 보λ₯Ό μλ²μ 보λ΄κ³ μΆμ λ μ΄λ¦/μμ΄λ/λΉλ°λ²νΈ λ± νμκ°μ μ νμν μ 보λ₯Ό λ΄λ μ©λλ‘ μ¬μ©ν μ μμ΅λλ€.
μλ΅ λ©μμ§
μμμ λ΄€λ μ΄λ―Έμ§λ‘ λ€μ κ°μ Έμ μ€λͺ μ λλ¦¬κ² μ΅λλ€.
μμ²λ©μμ§μ λΉμ·νκ±Έ λ³΄μ€ μ μμκ²λλ€.
μλ΅ λ©μμ§λ 맨 μμ€μ μ μΈν λλ¨Έμ§ ν€λ, λΉ μ€, λ©μμ§ λ³Έλ¬Έμ μμ² λ©μμ§μ μ μ¬ν©λλ€.
κ·ΈλΌ , μ μΌνκ² λ€λ₯Έ 첫 μ€μ 보λλ‘ νκ² μ΅λλ€.
μλ΅ λ©μμ§μ 첫λ²μ§Έ μ€μ μλ΅ λΌμΈμΌλ‘ ꡬμ±λλ©° μλ΅ λΌμΈμ μλ΅μ HTTP λ²μ , μνμ½λ, μν λ©μμ§ μμλ‘ μμ±ν©λλ€.
μνμ½λ
μμ΄νμ΄λ₯Ό νλ² λ μ¬λ €λ³΄κ² μ΅λλ€.
μμ΄νμ΄ μ μ΄ μ λΆ μ°¨μ¬λμΌλ©΄ μνκ° μ’κ³ λ°λλ‘ μ μ΄ νλλ§ μλ€λ©΄ μ°κ²° μνκ° μμ’μ μν©, κ·Έλ¦¬κ³ μ μ΄ κΉλΉ‘κΉλΉ‘ μμ§μ΄κ³ μλ€λ©΄ μμ΄νμ΄κ° μ°κ²°λλ μ€μ΄λΌκ³ μΈμ§ν©λλ€.
μ¬νμ μΌλ‘ μ½μν κ·μΉμ λ°λΌ μ¬λλ€μ΄ μμ°μ€λ μμ΄νμ΄μ μνλ₯Ό μΈμ§νλκ²μ²λΌ HTTPμμλ μν μ½λλ₯Ό 보면 ν΅μ μνλ₯Ό νμ ν μ μμ΅λλ€.
ν΄λΌμ΄μΈνΈμ μμ²μ λ°λ₯Έ μλ²μ μλ΅ μνλ₯Ό μ«μλ‘ λνλ
μν μ½λκ° μμ΄μ ν΄λΌμ΄μΈνΈμμλ κ΅³μ΄ λ©μμ§μ λ΄μ©μ μμΈν νμ νκ³ μμ§ μμλ μμ²μ΄ μ 보λ΄μ‘λμ§, λ°μ΄ν°κ° μ λμ°©νλμ§ νμ ν μ μμ΅λλ€.
μν μ½λλ 100λ²λλΆν° 500λ²λκΉμ§ λ€μνκ² μμ΅λλ€.
λ€μ μ¬μ§μ 보λλ‘ νκ² μ΅λλ€.
μ μ§Έ μ€ STATUS CODEμ 200μ΄ μλκ±Έ λ³΄μ€ μ μμκ²λλ€. μ΄κ² λ°λ‘ "μνμ½λ"λ₯Ό λνλΈ κ²μ λλ€.
κ·Έλ λ€λ©΄ 본격μ μΌλ‘ 5κ°μ§ ν΄λμ€λ‘ μνμ½λλ₯Ό μμ보λλ‘ νκ² μ΅λλ€.
μ 보 : 1XX
μ‘°κ±΄λΆ μλ΅μΌλ‘, μΉ μλ²κ° μμ²μ λ°μμΌλ©° μμ μ μ§ννκ³ μλ€λ μλ―Έ
λνμ μΈ μλ΅ μ½λλ‘λ μλ²κ° 첫λ²μ§Έ μμ²μ λ°μμΌλ©° μΆκ°μμ²μ κΈ°λ€λ¦¬κ³ μμμ λνλ΄λ 100μ΄ μμ΅λλ€.
μ±κ³΅ : 2XX
ν΄λΌμ΄μΈνΈκ° μμ²ν μμ μ μλ²κ° μ±κ³΅μ μΌλ‘ μ²λ¦¬νμμ μλ―Έ
μ£Όλ‘ μλ²κ° μμ²μ μ λλ‘ μ²λ¦¬νμ λ μ¬μ©νλ 200μ΄ κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λ©λλ€.
κ·Έ μΈμλ κ²μκΈ μΆκ°μ κ°μ μμ²μ 보λμ λ λ°μ΄ν°κ° μμ±λμμμ μλ―Ένλ 201, μ±κ³΅μ μΌλ‘ μ²λ¦¬λ νμμ§λ§ λ³Έλ¬Έμ λΉΌκ³ μ λ¬ν΄ ν΅μ μλλ₯Ό μ€μ΄λ 204 λ±μ΄ μμ΅λλ€.
리λ€μ΄λ μ : 3XX
μμ²μ μλ£νκΈ° μν΄ μ¬μ μ‘μ΄ νμνλ€λ μλ―Έ
μλ΅μ λ°μ ν΄λΌμ΄μΈνΈλ ν€λλ₯Ό νμΈνκ³ μ€μ μ£Όμλ‘ μ΄λνλ μμΌλ‘ λμν©λλ€.
μμ²ν νμ΄μ§λ‘ μꡬ μ΄λνλ 301, μΌμμ μΌλ‘ μ΄λνλ 302κ° μμ΅λλ€.
ν΄λΌμ΄μΈνΈ μ€λ₯ : 4XX
ν΄λΌμ΄μΈνΈ μΈ‘μ μ€λ₯κ° μμμ μλ―Έ
ν΄λΌμ΄μΈνΈμ μμ² λ΄μ©μ λ¬Έμ κ° μλ€λ λ»μ 400,
μΈμ¦λμ§ μμ μ¬μ©μλΌλ λ»μ 401,
μμ²μλ λ¬Έμ κ° μμμΌλ μμ²ν λ°μ΄ν°κ° μλ€λ λ»μΈ 404 λ±μ΄ λνλ‘ μμ΅λλ€.
μλ² μ€λ₯ : 5XX
μλ²κ° μμ²μ μννμ§ λͺ»νμμ μλ―Έ
μλ² λ΄λΆμ μΌλ‘ μ€λ₯κ° λ°μν΄ μλ΅μ μ€ν¨νλ€λ λ»μ 500,
μλ²κ° λ€λ₯Έ μλ²λ‘λΆν° μλͺ»λ μλ΅μ λ°λ λ± μλ²κ°μ λ€νΈμν¬μ λ¬Έμ κ° μ겨 ν΅μ μ΄ μ λλ‘ λμ§ μλ 502 λ±μ΄ μμ΅λλ€.
μ€λμ μ΄λ κ² κ°λ¨νκ² HTTPμ λν΄ μμ보μμ΅λλ€. λ€μμλ λμ± λ μ’μ λΈλ‘κ·Έλ‘ μ°Ύμλ΅λλ‘ νκ² μ΅λλ€!
'CS > Web' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Web] HTTP μμ² λ©μλ (0) | 2024.02.04 |
---|---|
[Web] IPμ κΈ°λ³Έ κ°λ (2) | 2024.02.04 |
[Web] TCPμ κΈ°λ³Έ κ°λ (0) | 2024.02.03 |
[Web] URLμ κΈ°λ³Έ κ°λ (2) | 2024.02.03 |
[Network] λ€νΈμν¬μ κΈ°λ³Έ κ°λ (0) | 2024.02.03 |
ITμ κ΄ν λͺ¨λ κ²μ 곡λΆνκ³ , μ€λͺ ν©λλ€. Study and explain everything about IT.
ν¬μ€ν μ΄ μ’μλ€λ©΄ "ꡬλ ππ»" ν΄μ£ΌμΈμ!