HTTP μνμ½λ
HTTP λ°©μμ λ°μ΄ν° ν΅μ μμ ν΄λΌμ΄μΈνΈκ° μλ²μκ² μ΄λ ν μμ² λ©μμ§λ₯Ό 보λ΄λ©΄ μλ²λ ν΄λΉ μμ²μ λν μ²λ¦¬ ν, μ²λ¦¬ μνλ₯Ό ν΄λΌμ΄μΈνΈμκ² μλ΅ λ©μμ§λ‘ 보λ΄μ€λ€. μ΄ μνλ₯Ό μ«μλ‘ ν΄λΌμ΄μΈνΈμκ² λ³΄λ΄μ£ΌκΈ° λλ¬Έμ 'μν μ½λ'λΌκ³ νλ€.
μν μ½λμ νμμ 3μ리 μ«μλ‘ λ§¨ μμ λ°±μ μ리 μ«μμ λ°λΌ μλ―Έλ₯Ό ꡬλΆν μ μλ€. λ°λΌμ κ°λ° μ, λͺ¨λ₯΄λ μν μ½λλ₯Ό μ νλ©΄ 맨 μμ리 μ«μλ₯Ό ν΅ν΄ μ΄λ€ μλ―Έμ μ½λμΈμ§ λλ΅ μ μ μλ€.
μνμ½λ | μλ―Έ |
1xx | (informational) μμ² μμ , μ²λ¦¬ μ€ |
2xx | (successful) μμ² μ μ μ²λ¦¬ |
3xx | (redirection) μμ² μλ£ μν΄ μΆκ° νλ νμ |
4xx | (client error) ν΄λΌμ΄μΈνΈ μ€λ₯ |
5xx | (server error) μλ² μ€λ₯ |
λν, μν μ½λ λΏλ§ μλλΌ ν΄λΉ μνλ₯Ό μ μΈμ§ν μ μλλ‘ μλ΅ λ©μμ§μλ μνμ½λ λ€μ κ°λ΅ν μν λ¬Έκ΅¬κ° ν¨κ» μ νμλ€. μν 문ꡬλ λ¨μν ν΄λΉ μν μ½λλ₯Ό μ μ€λͺ ν μ μλ κ°λ΅ν λ¨μ΄λ€μ λ§νλ€.
*μ€μν μν μ½λμ μν 문ꡬλ₯Ό κ²μλ¬Ό μλμ νλ‘ μ λ¦¬ν΄ λμλ€. μ¬κΈ°
*100λ²λ μν μ½λλ μ μ¬μ©νμ§ μμ μ΄λ² κ²μλ¬Όμμ μ€λͺ μλ΅
2xx μ±κ³΅(successful)
μνμ½λ | μν문ꡬ | μλ―Έ |
200 | Ok | (ν΄λΌμ΄μΈνΈμ) μμ²μ μ μμ μΌλ‘ μ²λ¦¬ |
201 | Created | μμ² μ²λ¦¬λ₯Ό μ±κ³΅ν΄μ μλ‘μ΄ λ¦¬μμ€ μμ± |
202 | Accepted | μμ² μ μλμμΌλ μ²λ¦¬ μλ£λμ§ μμ |
204 | No Content | μμ² μ²λ¦¬λ₯Ό μ±κ³΅, μλ΅ λ©μμ§ λ³Έλ¬Έ(body)μ λ³΄λΌ λ°μ΄ν° μμ |
200 Ok μ½λλ ν΄λΌμ΄μΈνΈκ° GETκ³Ό κ°μ μμ² μ, μλ²κ° ν¨κ» μ λ¬λ URIλ₯Ό ν΅ν΄ ν΄λΉ 리μμ€λ₯Ό μ°Ύμ λ©μμ§ λ³Έλ¬Έμ λ£μ΄ μλ΅ λ©μμ§λ₯Ό λ³΄λΌ λ μ¬μ©νλ€. "μμ² μ μ²λ¦¬νμ (λ°μ΄ν° μλ€!)"
201 Created μ½λλ POST μμ²μΌλ‘ μλ‘μ΄ λ¦¬μμ€λ₯Ό μλ²μ λ±λ‘ν λ, μλ²λ ν΄λΉ 리μμ€μ μλ³μλ₯Ό μμ±ν΄μ μλ΅ λ©μμ§μ μλ³μλ₯Ό 보λ΄μ€λ€. μ΄λ 보λ΄λ μ½λκ° 201μ΄λ€. POST μμ²μμλ μλ£λμλ€λ μλ―Έλ‘ 200 μ½λλ₯Ό μ¬μ©ν μ μμ§λ§, λμ± λͺ νν μλ―Έλ₯Ό μν΄ 201 μ½λ μ¬μ©μ κΆμ₯νλ€. "μμ² μ μ²λ¦¬νμ, 리μμ€ λ±λ‘ μνμ΄"
202 Accepted μ½λλ μλ²μ μμ²μ΄ μ μ μλμμΌλ, μμ§ μ²λ¦¬κ° μλ£λμ§ μμμ λ 보λ΄λ μ½λμ΄λ€. λ³΄ν΅ ν΄λΌμ΄μΈνΈκ° μμ²μ 보λ΄λ©΄ μλ²λ κ·Έ μμ²μ λν μ²λ¦¬μ μ±κ³΅, μ€ν¨λ₯Ό μλ΅ν΄μ€μΌ νλλ°, μ΄λ€ μμ μ μλ£νκΈ° μν μΌλ ¨μ μμ λ€μ΄ μ€λ κ±Έλ €μ λμ€μ μλ €μ£Όκ² λ€λ μλ―Έμ΄λ€. "μμ²μ μ λ°μμ΄, ν΄λΉ μ²λ¦¬λ μ’ λμ€μ μ§νλ κ±°μΌ"
204 No Content μ½λλ μλ²κ° μμ²μ μ μ²λ¦¬νμ§λ§, ν΄λΌμ΄μΈνΈλ‘ λ³΄λΌ λ³Έλ¬Έ λ΄μ©μ΄ μμ λ μ¬μ©λλ€. 200κ³Όμ ꡬλΆμ λ©μμ§ λ³Έλ¬Έμ λ³΄λΌ λ°μ΄ν°κ° μλλ, μλλμ΄λ€. GET μμ²μ λ³΄ν΅ λ°μ΄ν°λ₯Ό μ‘°ννκΈ° μν΄ μ¬μ©νκΈ° λλ¬Έμ μλ΅ λ©μμ§μλ κ·Έμ μμνλ λ°μ΄ν°λ₯Ό λ³Έλ¬Έμ λ£μ΄μ 보λ΄μ€λ€. νμ§λ§ μΉ λ¬Έμ νΈμ§κΈ°μμ save λ²νΌμ λλ₯΄λ κ²½μ°(PUTμΌλ‘ 리μμ€ λ±λ‘)μλ μλ²μ λ±λ‘ν λ°μ΄ν°μ μλ³μκΉμ§ μ§μ ν΄μ μμ²νκΈ° λλ¬Έμ λ±ν λ°μ κ²°κ³Ό λ°μ΄ν°κ° μλ€. μ΄λ° κ²½μ°μ 204λ₯Ό μ¬μ©νλ€. "μμ² μ μ²λ¦¬νμ (μ€ λ°μ΄ν° μμ΄)"
3xx 리λ€μ΄λ μ (redirection)
300λ² λ μν μ½λλ ν΄λΌμ΄μΈνΈκ° μλ²μ μ΄λ ν μμ²μ νλλ°, μλ² μ μ₯μμ κ·Έ μμ²μ λ°λ‘ μ²λ¦¬ν μ μκ³ μ²λ¦¬λ₯Ό μλ£νκΈ° μν΄μ μΆκ° μ‘°μΉκ° νμν λ μ¬μ©λλ€.
리λ€μ΄λ νΈ(redirect)
μΉ λΈλΌμ°μ κ° 3xx μλ΅μ κ²°κ³Όμ λ°λΌ λ€λ₯Έ μμΉλ‘ μ¬μ΄λνλ κ²
μ¦, 3xxμλ΅μ κ²°κ³Όμ λ°λΌ ν΄λΌμ΄μΈνΈκ° λ©μμ§λ₯Ό μμ (λ©μλλ URIκ° μμ λ¨)νμ¬ μλ²λ‘ μ¬μμ²νλ κ²
μνμ½λ | μν문ꡬ | μλ―Έ |
301 | Moved Permanently | μꡬ 리λ€μ΄λ μ
, νΉμ 리μμ€μ URIκ° μꡬμ μΌλ‘ μ΄λνμ λ 리λ€μ΄λ νΈμ μμ² λ©μλ GETμΌλ‘ λ³ν¨, λ³Έλ¬Έ μ κ±°λ μ μμ |
302 | Found | μΌμμ 리λ€μ΄λ μ
, 리μμ€μ URIκ° μΌμμ μΌλ‘ λ³κ²½ 리λ€μ΄λ νΈμ μμ² λ©μλ GETμΌλ‘ λ³ν¨, λ³Έλ¬Έ μ κ±°λ μ μμ |
303 | See Other | μΌμμ 리λ€μ΄λ μ
, 리μμ€μ URIκ° μΌμμ μΌλ‘ λ³κ²½ 리λ€μ΄λ νΈμ μμ² λ©μλ GETμΌλ‘ λ³ν¨, λ³Έλ¬Έ μ κ±° |
304 | Not Modified | νΉμ 리λ€μ΄λ μ
, ν΄λΌμ΄μΈνΈμκ² λ¦¬μμ€κ° μμ λμ§ μμλ€κ³ μλ¦Ό μλ΅ κ²°κ³Όκ° μλλΌ μΊμ μ¬μ© |
307 | Temporary Redirect | μΌμμ 리λ€μ΄λ μ
, 리μμ€μ URIκ° μΌμμ μΌλ‘ λ³κ²½ 리λ€μ΄λ νΈμ μμ² λ©μλ, λ³Έλ¬Έ μ μ§ |
308 | Permanent Redirect | μꡬ 리λ€μ΄λ μ
, νΉμ 리μμ€μ URIκ° μꡬμ μΌλ‘ μ΄λνμ λ (301κ³Ό κ°μ μν©) 리λ€μ΄λ νΈμ μμ² λ©μλ, λ³Έλ¬Έ μ μ§ |
(μμ±μ€)
'π BackEnd > π HTTP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[HTTP] HTTP λ©μλ (0) | 2022.03.16 |
---|---|
[HTTP] HTTP λ©μμ§ κ΅¬μ‘° (0) | 2022.03.15 |
[Network]URI / URL / URN (0) | 2022.03.14 |