HTTP μνμ½λ / 1~5XX
by rlaehddnd0422μνμ½λ
ν΄λΌμ΄μΈνΈκ° λ³΄λΈ μμ²μ μ²λ¦¬ μνλ₯Ό μλ΅μμ μλ €μ£Όλ κΈ°λ₯
- 1xx (Informational) : μμ²μ΄ μμ λμ΄ μ²λ¦¬μ€
- 2xx (Successful) : μμ² μ μ μ²λ¦¬
- 3xx (Redirection) : μμ²μ μλ£νλ €λ©΄ μΆκ° νλ νμ
- 4xx (Client Error) : ν΄λΌμ΄μΈνΈ μ€λ₯ -> μλͺ»λ λ¬Έλ²λ±μΌλ‘ μλ²κ° μμ²μ μνν μ μμ λ
- 5xx (Server Error) : μλ² μ€λ₯, μλ²κ° μ μ μμ²μ μ²λ¦¬νμ§ λͺ»ν κ²½μ°
λ§μ½ λͺ¨λ₯΄λ μνμ½λκ° λνλλ©΄ ν΄λΌμ΄μΈνΈλ μμ μνμ½λλ‘ ν΄μν΄μ μ²λ¦¬ν©λλ€.
ex ) 299 445 -> 2xx
532 330 -> 5xx λ±λ±..
μ μΌ μμ λ²νΈλ‘ ν΄μν΄μ μ²λ¦¬ν©λλ€.
1xx (Informational) - μμ²μ΄ μμ λμ΄ μ²λ¦¬μ€μΌ λ
> κ±°μ μ¬μ©νμ§ μμΌλ―λ‘ μλ΅ν©λλ€
2xx (Successful)
ν΄λΌμ΄μΈνΈμ μμ²μ μ±κ³΅μ μΌλ‘ μ²λ¦¬
- 200 OK
μλ²μμ μλ΅λ©μμ§λ‘ μμ² μ±κ³΅μ 200 리ν΄
- 201 Created
μμ² μ±κ³΅ν΄μ μλ‘μ΄ λ¦¬μμ€κ° μμ±λμμ λ 201 리ν΄
- 202 Accepted
μμ²μ΄ μ μλμμΌλ μ²λ¦¬κ° μλ£λμ§ μμμ κ²½μ°.
λ³΄ν΅ λ°°μΉ μ²λ¦¬ κ°μ κ³³μμ μ¬μ©
ex) μμ² μ μ ν 1μκ° λ€μ λ°°μΉ νλ‘μΈμ€κ° μμ²μ μ²λ¦¬
- 204 No Content
μλ²κ° μμ²μ μ±κ³΅μ μΌλ‘ μννμ§λ§, μλ΅ νμ΄λ‘λ λ³Έλ¬Έμ λ³΄λΌ λ°μ΄ν°κ° μμ λ
ex) save κΈ°λ₯
save λ²νΌμ κ²°κ³Όλ‘ μ무 λ΄μ©μ΄ μμ΄λ λλ€.
save λ²νΌμ λλ¬λ κ°μ νλ©΄μ μ μ§ν΄μΌ νλ€.
3xx (Redirection) - 리λ€μ΄λ μ
μμ²μ μλ£νκΈ° μν΄ μ μ μμ΄μ νΈ(μΉ λΈλΌμ°μ )μ μΆκ° μ‘°μΉ νμ
리λ€μ΄λ μ μ΄λ?
μΉ λΈλΌμ°μ λ 3xx μλ΅μ κ²°κ³Όμ Location ν€λκ° μμΌλ©΄, Location μμΉλ‘ μλ μ΄λ
μλ₯Ό λ€μ΄μ μλ²μμ /event λ /new-eventλ‘ λ³κ²½λμλ€κ³ ν λ, ν΄λΌμ΄μΈνΈμμ URL : /event μ μλ²μ μμ²νλ€κ³ ν΄λ΄ μλ€.
κ·ΈλΌ μλ²λ ν΄λΌμ΄μΈνΈμκ² μλ΅ λ©μμ§λ‘ /new-eventλ₯Ό 보λ΄κ² λκ³ , μ΄ λ©μμ§λ₯Ό μλ΅λ°μ ν΄λΌμ΄μΈνΈλ /new-eventλ‘ μλμΌλ‘ URLμ λ³κ²½ν΄μ λ€μ μλ²μ μμ²νκ² λ©λλ€.
리λ€μ΄λ μ μλ μ¬λ¬ μ’ λ₯κ° μμ΅λλ€.
μμ κ°μ κ²½μ°λ 'μꡬ 리λ€μ΄λ μ 'μ΄λΌκ³ ν΄μ νΉμ 리μμ€μ URIκ° μꡬμ μΌλ‘ μ΄λνλ 리λ€μ΄λ μ μ΄ μκ³ ,
κ·Έ μΈμλ 'μΌμ 리λ€μ΄λ μ ', 'νΉμ 리λ€μ΄λ μ 'μ΄ μμ΅λλ€.
μꡬ 리λ€μ΄λ μ - 301, 308
리μμ€μ URIκ° μꡬμ μΌλ‘ μ΄λν λ μ¬μ©ν©λλ€.
301 Moved Permanently
> 리λ€μ΄λ νΈμ μμ² λ©μλκ° GETμΌλ‘ λ³ν μλ μκ³ , λ³Έλ¬Έ(body)μ΄ μ κ±°λ μλ μμ΅λλ€. ( μ²μ POSTλ‘ λ³΄λ΄λ 리λ€μ΄λ νΈνλ©΄ GETμΌλ‘ λ³κ²½)
> λΆλͺ ν
308 Permanent Redirect
> 301κ³Ό κΈ°λ₯μ κ°μ§λ§, 리λ€μ΄λ νΈ μ μμ² λ©μλμ λ³Έλ¬Έμ μ μ§ν©λλ€ ( μ²μ POSTλ‘ λ³΄λ΄λ©΄ 리λ€μ΄λ νΈλ POSTλ‘ μ μ§ )
μΌμ 리λ€μ΄λ μ - 302, 307, 303
νΉμ 리μμ€μ URIλ₯Ό μΌμμ μΌλ‘ λ³κ²½ν λ μ¬μ©ν©λλ€.
λ°λΌμ κ²μ μμ§ λ±μμ URLμ λ³κ²½νλ©΄ μλ©λλ€.
302 Found
> 리λ€μ΄λ νΈ μμ² μ λ©μλκ° GETμΌλ‘ λ³κ²½λ μλ μκ³ , λ³Έλ¬Έμ΄ μ κ±°λ μλ μμ΅λλ€. ( 301κ³Ό λκ°μ΅λλ€ )
> λΆλͺ ν
307 Temporary Redirect
> 302μ κΈ°λ₯μ κ°μ§λ§, 리λ€μ΄λ νΈ μμ μμ² λ©μλμ λ³Έλ¬Έμ μ μ§ν©λλ€ ( POSTλ‘ λ³΄λ΄λ POSTλ‘ λ¦¬λ€μ΄λ νΈ ν©λλ€ )
> λͺ ν
303 See Other
> 302μ κΈ°λ₯μ κ°μ§λ§, 리λ€μ΄λ νΈμ μμ² λ©μλκ° GETμΌλ‘ λ³κ²½
> λͺ ν
PRG : POST / Redirect / GET
μΌμμ μΈ λ¦¬λ€μ΄λ μ μμ
PRGλ₯Ό μ¬μ©νμ§ μμΌλ©΄, POSTλ‘ μ£Όλ¬Ένμ μΉ λΈλΌμ°μ μλ‘κ³ μΉ¨ν λ, μ€λ³΅ μ£Όλ¬Έμ΄ λ μ μμ΅λλ€.
νμ§λ§ PRGλ₯Ό μ¬μ©νλ©΄ μλ‘κ³ μΉ¨ν΄λ μ€λ³΅μ£Όλ¬Έμ΄ λμ§ μκ³ , μ£Όλ¬Έκ²°κ³Ό νλ©΄λ§ GETν μ μμ΅λλ€.
κ·Έλμ λ μ¨μΌ νλ?
307μ 리λ€μ΄λ νΈνλ©΄ λ©μλκ° λ³κ²½λμ§ μκ³ ,
303μ 리λ€μ΄λ νΈνλ©΄ λ©μλκ° GETμΌλ‘ λ³κ²½λλ€λ λͺ νμ±μ κ°μ§κ³ μμ§λ§ 302λ λͺ¨νΈνμ£ .
νμ§λ§ μ€μ λ‘λ 302λ₯Ό κΈ°λ³Έκ°μΌλ‘ μ¬μ©νκ³ μμ΅λλ€.
μλ 리λ€μ΄λ μ μμ GETμΌλ‘ λ³ν΄λ λλ©΄ κ·Έλ₯ 302λ₯Ό μ¬μ©ν΄λ λ¬Έμ κ° μμ΅λλ€.
κΈ°ν 리λ€μ΄λ μ - 300, 304
300 Multiple choices : μμλλ€.
304 Not Modified
- μΊμλ₯Ό λͺ©μ μΌλ‘ μ¬μ©νλλ° ν΄λΌμ΄μΈνΈμκ² λ¦¬μμ€κ° μμ λμ§ μμμμ μλ €μ£Όμ΄ ν΄λΌμ΄μΈνΈκ° λ‘컬 PCμ μ μ₯λ μΊμλ‘ λ¦¬λ€μ΄λ νΈν΄μ μ μ₯λ μΊμλ₯Ό μ¬μ¬μ©νκ² ν΄μ€λλ€.
- 304 μλ΅μ μλ΅μ λ©μμ§ λ°λλ₯Ό ν¬ν¨νλ©΄ μλ©λλ€! (λ‘컬 μΊμλ₯Ό μ¬μ©νκ²λ νκΈ° μν΄)
- μ‘°κ±΄λΆ GET, HEAD μμ² μ μ¬μ©ν©λλ€
4xx - ν΄λΌμ΄μΈνΈ μ€λ₯
ν΄λΌμ΄μΈνΈμ μμ²μ μλͺ»λ λ¬Έλ² λ±μΌλ‘ μλ²κ° μμ²μ μνν μ μμ λ
μ€λ₯μ μμΈμ΄ ν΄λΌμ΄μΈνΈμ μμ λ μλ΅λ©μμ§λ‘ 4xxμ 보λ λλ€.
400 Bad Request
μμ² κ΅¬λ¬Έ, λ©μμ§ λ± μ€λ₯
ν΄λΌμ΄μΈνΈκ° μμ² λ΄μ©μ μ¬κ²ν νκ³ λ³΄λ΄μΌ ν©λλ€.
μμ² νλΌλ―Έν°λ, API μ€νμ΄ λ§μ§ μμ λ
401 Unauthrorized
μΈμ¦ λμ§ μμ
401 μ€λ₯ λ°μμ μλ΅μ WWW-Authenticate ν€λμ ν¨κ» μΈμ¦ λ°©λ²μ μ€λͺ
> μΈμ¦ : λ³ΈμΈμ΄ λꡬμΈμ§ νμΈ (λ‘κ·ΈμΈ)
403 Forbidden
> μΈμ¦μ격 μ¦λͺ μ μμ§λ§, μ κ·ΌκΆνμ΄ λΆμΆ©λΆν κ²½μ°
ex) admin λ±κΈμ΄ μλ μ¬μ©μκ° λ‘κ·ΈμΈμ νμ§λ§, μ΄λλ―Ό λ±κΈμ 리μμ€μ μ κ·Όνλ κ²½μ°
404 Not Found
> μμ² λ¦¬μμ€κ° μλ²μ μμ λ
> ν΄λΌμ΄μΈνΈκ° κΆνμ΄ λΆμ‘±ν 리μμ€μ μ κ·Όν λ ν΄λΉ 리μμ€λ₯Ό μ¨κΈ°κ³ μΆμ λ
5xx - μλ² μ€λ₯
μλ² λ¬Έμ λ‘ μ€λ₯ λ°μνκΈ° λλ¬Έμ μ¬μλ νλ©΄ μ±κ³΅ν μλ μμ
500 Internal Server Error
μλ² λ¬Έμ λ‘ μ€λ₯ λ°μ, μ 맀νλ©΄ 500μ€λ₯
503 Service Unavailable
μλΉμ€ μ΄μ© λΆκ°
> μλ²κ° μΌμμ κ³ΌλΆν λλ μμ λ μμ μΌλ‘ μμ²μ μ²λ¦¬ν μ μμ λ
> Retry-After ν€λ νλλ‘ μΌλ§λ€μ 볡ꡬλλμ§ λ³΄λΌ μλ μμ΅λλ€.
'π CS > HTTP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTTP νν ν€λ - μΊμ (1) | 2023.02.17 |
---|---|
HTTP νν ν€λ (0) | 2023.02.17 |
HTTP λ©μλ νμ© (0) | 2023.02.15 |
HTTP λ©μλ - GET, POST, PUT, PATCH, DELETE in Start line (0) | 2023.02.15 |
HTTP ( HyperText Transfer Protocol) (0) | 2023.02.15 |
λΈλ‘κ·Έμ μ 보
Study Repository
rlaehddnd0422