Tiny Bunny
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’»/Network

[HTTP] Http μƒνƒœ μ½”λ“œ (Http Status Code)

by soonybutter 2024. 10. 29.
728x90




Http μƒνƒœ μ½”λ“œ


 
-> νŠΉμ • HTTP μš”μ²­μ΄ μ •μƒμ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 3자리 숫자 μ½”λ“œμ΄λ‹€.
100번 λΆ€ν„° μ‹œμž‘ν•΄μ„œ 500λ²ˆλŒ€κΉŒμ§€ 크게 총 5개의 νƒ€μž…μœΌλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€.
μƒνƒœ μ½”λ“œλŠ” 항상 μƒνƒœλ©”μ‹œμ§€μ™€ ν•¨κ»˜ λͺ…μ‹œλœλ‹€.
 
 
 

  • 100 -
    정보 응닡 / μš”μ²­μ΄ 진행 μ€‘μΌλ•Œ μ‚¬μš©

 

  • 200 -

      성곡 응닡/ μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ 처리됨.
 

  • 300 -

      λ¦¬λ‹€μ΄λ ‰μ…˜ / μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ λ‹€λ₯Έ 곳으둜 이동
 

  • 400 -

       ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬ / 잘λͺ»λœ μš”μ²­
         γ„΄ JSP νŒŒμΌμ΄λ‚˜ controller λ‚΄λΆ€ μ½”λ“œ μ—λŸ¬ λ‹€μˆ˜
 

  • 500 -

       μ„œλ²„ μ—λŸ¬ / μ„œλ²„μ—μ„œ 처리 쀑 였λ₯˜ λ°œμƒ
        γ„΄ μ„œλ²„ 자체λ₯Ό refresh ν•΄λ³΄κ±°λ‚˜ clean ν•˜κΈ° ν˜Ήμ€ ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μ„œλ²„μ—μ„œ λ‚΄λ¦° ν›„ λ‹€μ‹œ μ˜¬λ¦¬λŠ” 방법도 μ‹œλ„ν•΄λ³΄κΈ°.
 
 


 
 

1 XX

100 Continue
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μš”μ²­μ„ λ³΄λƒˆκ³ , μ„œλ²„λŠ” 이 μš”μ²­μ΄ 아직 μ§„ν–‰μ€‘μž„μ„ μ•Œλ¦¬κ³  μΆ”κ°€λ‘œ 데이터λ₯Ό 전솑할 μ€€λΉ„κ°€ λ˜μ–΄μžˆμŒμ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œ.
이 κ²½μš°μ— ν΄λΌμ΄μ–ΈνŠΈλŠ” κ³„μ†ν•΄μ„œ μš”μ²­μ„ ν•  수 μžˆλ‹€.
 
 
101 Switching Protocols
μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ— λ”°λΌμ„œ ν”„λ‘œν† μ½œμ„ λ³€κ²½ν•˜κ³  μžˆλ‹€λŠ” μ˜λ―Έμ΄λ‹€.
λ§Œμ•½ HTTP ν”„λ‘œν† μ½œμ—μ„œ WebSocket 으둜 λ³€κ²½λ λ•Œ 이 μƒνƒœμ½”λ“œκ°€ 뜰 것이닀.
 


 

2 XX

200 OK
κ°€μž₯ ν”ν•œ μƒνƒœμ½”λ“œ.
ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ 처리 λ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚Έλ‹€. (μš”μ²­ γ…‡)
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ μ„±κ³΅μ μœΌλ‘œ λ°˜ν™˜λκ±°λ‚˜, μš”μ²­μ— λŒ€ν•œ μ²˜λ¦¬κ°€ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ¨μ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œμ΄λ‹€.
 
 
201 Created
ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆκ³ , κ·Έ μš”μ²­μ— λ”°λ₯Έ μƒˆλ‘œμš΄ λ¦¬μ†ŒμŠ€κ°€ μƒμ„±λ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚Έλ‹€.
(μš”μ²­ γ…‡, λ¦¬μ†ŒμŠ€ 생성 γ…‡ )
예λ₯Ό λ“€λ©΄ POST μš”μ²­μ„ ν†΅ν•΄μ„œ μƒˆλ‘œμš΄ 데이터λ₯Ό μƒμ„±ν• λ•Œ λ‚˜νƒ€λ‚˜λŠ” μ½”λ“œμ΄κΈ°λ„ ν•˜λ‹€.
 


 

3 XX

300 Moved Permanently
μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ λ‹€λ₯Έ μœ„μΉ˜λ‘œ 영ꡬ적으둜 μ΄λ™λμŒμ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œμ΄λ‹€.
영ꡬ적으둜 μ΄λ™λ˜μ—ˆκΈ° λ•Œλ¬Έμ—, ν΄λΌμ΄μ–ΈνŠΈκ°€ μ•žμœΌλ‘œλŠ” λ³€κ²½λœ URL둜 μš”μ²­μ„ 보내야 ν•œλ‹€.
 
304 Not Modified
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ 이전에 받은 것과 λ™μΌν•˜λ©°, λ³€κ²½λ˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œμΈ μƒνƒœμž„μ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œμ΄λ‹€.
ν΄λΌμ΄μ–ΈνŠΈλŠ” ν•΄λ‹Ή λ¦¬μ†ŒμŠ€λ₯Ό κ·ΈλŒ€λ‘œ 계속 μ‚¬μš©ν•  수 μžˆλ‹€. (λ³€κ²½ μ•ˆλκ³ , μΌ€μ‹œλ˜μžˆμŒμœΌλ‘œ)
 
 
307 Temporary Redirect
μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ μž„μ‹œμ μœΌλ‘œ λ‹€λ₯ΈURL둜 λ¦¬λ‹€μ΄λ ‰νŠΈ 됨을 μ˜λ―Έν•˜λŠ” μ½”λ“œμ΄λ‹€.
ν΄λΌμ΄μ–ΈνŠΈλŠ” λ™μΌν•œ HTTP λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•΄μ„œ μƒˆλ‘œμš΄ URL둜 μš”μ²­μ„ 보내야 ν•œλ‹€.
 
308 Permanent Redirect
μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ 영ꡬ적으둜 μƒˆλ‘œμš΄ URL 둜 μ΄λ™λ˜μ—ˆμŒμ„ μ˜λ―Έν•˜λŠ” μ½”λ“œμ΄λ‹€.
ν΄λΌμ΄μ–ΈνŠΈλŠ” μ•žμœΌλ‘œ 이 λ³€κ²½λœ μƒˆλ‘œμš΄ URL을 μ‚¬μš©ν•΄μ•Όν•œλ‹€.
 


 

4 XX

 
400 Bad Request
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— 잘λͺ»λœ μš”μ²­μ„ λ³΄λƒˆμŒμ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œ.
μ½”λ“œ λ‚΄ 문제, μš”μ²­ λ¬Έλ²•μ΄λ‚˜ μ½”λ“œ 내에 ν•„μš”ν•œ νŒŒλΌλ―Έν„°κ°€ λˆ„λ½λœ 경우 λ°œμƒν•˜κΈ° 쉽닀.
 
401 Unauthorized
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­μ„ ν•˜λ €λ©΄ 인증이 ν•„μš”ν•œλ°, 인증 정보가 μ—†κ±°λ‚˜ 잘λͺ»λœ 경우의 μ½”λ“œ.
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ˜¬λ°”λ₯Έ 자격증λͺ…(cerificate authorization)을 ν•΄μ•Όν•˜λŠ” 상황이닀.
인증이 ν•„μš”ν•œλ°, λ‘œκ·ΈμΈμ„ ν•˜μ§€ μ•Šκ³  ν•΄λ‹Ή νŽ˜μ΄μ§€μ— μ ‘κ·Όν•˜λ €κ³  ν• λ•Œ λ°œμƒ
 
403 Forbidden
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μ μ ˆν•œ κΆŒν•œμ΄ μ—†μ–΄μ„œ μš”μ²­μ΄ κΈˆμ§€λœ 경우의 μ½”λ“œ.
ν΄λΌμ΄μ–ΈνŠΈκ°€ 인증된 κ²ƒκ³ΌλŠ” λ³„κ°œμ΄λ‹€.
이미 μΈμ¦ν•œ ν΄λΌμ΄μ–ΈνŠΈμ—¬λ„ 'ν•΄λ‹Ή λ¦¬μ†ŒμŠ€'에 λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ΄ μ—†μŒμ„ μ˜λ―Έν•œλ‹€.
예λ₯Ό λ“€μ–΄, κ΄€λ¦¬μž κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžκ°€ κ΄€λ¦¬μž νŽ˜μ΄μ§€μ— μ ‘κ·Όν•˜λ € ν• λ•Œ λ°œμƒν•  수 μžˆλ‹€.
 
404 Not Found
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•œ λ¦¬μ†ŒμŠ€λ₯Ό 찾을 수 μ—†μŒμ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œ.
μš”μ²­ν•œ URL이 잘λͺ» λ˜μ—ˆκ±°λ‚˜, μ„œλ²„μ—μ„œ ν•΄λ‹Ή λ¦¬μ†ŒμŠ€κ°€ μ‚­μ œλœ κ²½μš°μ— λ°œμƒν•œλ‹€.
 
405 Method not Allowed
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•œ HTTP λ©”μ„œλ“œκ°€ μ„œλ²„μ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŒμ„ μ˜λ―Έν•˜λŠ” μ½”λ“œ.
예λ₯Ό λ“€μ–΄, GETμš”μ²­λ§Œμ„ ν—ˆμš©ν•˜λŠ” λ¦¬μ†ŒμŠ€μ— λŒ€ν•΄μ„œ POST μš”μ²­μ„ 보내면 λ°œμƒ ν•  수 μžˆλ‹€.
 
 


5 XX

 
500 Internal Server Error
μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 쀑, 예기치 λͺ»ν•œ λ¬Έμ œκ°€ λ°œμƒν•¨μ„ λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œ.
μ„œλ²„μ˜ λ‚΄λΆ€ 문제둜 인해 μš”μ²­μ„ μ™„λ£Œν•  수 μ—†μ„λ•Œ λœ¬λ‹€. 
-> tomcat λ“± 확인 ν•„μš”
 
502 Bad Gateway
μ„œλ²„κ°€ κ²Œμ΄νŠΈμ›¨μ΄λ‘œμ„œ λ‹€λ₯Έ μ„œλ²„λ‘œλΆ€ν„° 잘λͺ»λœ 응닡을 λ°›μ•˜μ„λ•Œ λœ¨λŠ” μ½”λ“œ.
보톡은 ν”„λ‘μ‹œ μ„œλ²„λ‚˜ κ²Œμ΄νŠΈμ›¨μ΄ μ„œλ²„κ°€ 응닡을 μ²˜λ¦¬ν•˜λŠ” 쀑에 λ°œμƒν•˜λŠ” 였λ₯˜μ΄λ‹€.
 
* ν”„λ‘μ‹œ μ„œλ²„ :
ν”„λ‘μ‹œ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œ 접속을 ν•  λ•Œ μ§μ ‘μ μœΌλ‘œ μ ‘μ†ν•˜μ§€ μ•Šκ³  쀑간에 λŒ€μ‹  μ „λ‹¬ν•΄μ£ΌλŠ” μ„œλ²„λ₯Ό μ˜λ―Έν•œλ‹€.
-> Apache HTTP Server , NginX, HaProxy 등이 μžˆλ‹€.
 
* κ²Œμ΄νŠΈμ›¨μ΄ μ„œλ²„:
컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ μ„œλ‘œ λ‹€λ₯Έ 톡신망, ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” λ„€νŠΈμ›Œν¬ κ°„μ˜ 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•˜κ²Œ ν•˜λŠ” μ„œλ²„μ΄λ‹€.
즉, λ‹€λ₯Έ λ„€νŠΈμ›Œν¬κ°„μ˜ ν†΅λ‘œ 역할을 ν•˜λŠ” 것이닀.
 
* κ²Œμ΄νŠΈμ›¨μ΄ ν”„λ‘μ‹œ μ„œλ²„λŠ” μ»¨ν…νŠΈ μΊμ‹œ, λ³΄μ•ˆ, 필터링 λ“±μ˜ 역할을 ν•˜λŠ” μ€‘κ°œμžλΌλ©΄
κ²Œμ΄νŠΈμ›¨μ΄λŠ” μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ—μ„œ μ„œλ‘œ λ‹€λ₯Έ ν”„λ‘œν† μ½œμ„ ν˜Έν™˜κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” νŠΉλ³„ν•œ μ„œλ²„λΌκ³  λ³Ό 수 μžˆλ‹€.
 

ν”„λ‘μ‹œ μ„œλ²„

 
 
503 Service Unavailabe
μ„œλ²„κ°€ μΌμ‹œμ μœΌλ‘œ κ³ΌλΆ€ν•˜ λ˜μ—ˆκ±°λ‚˜ μœ μ§€ 보수 μ€‘μ΄μ–΄μ„œ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μ—†μ„λ•Œ λœ¨λŠ” μ½”λ“œ.
μ„œλ²„κ°€ μž μ‹œλ™μ•ˆ μ‚¬μš©λ  수 μ—†μŒμ„ λ‚˜νƒ€λ‚Έλ‹€.(μ„œλ²„ λ»—μŒ..)
 
504 Gateway Timeout
μ„œλ²„κ°€ κ²Œμ΄νŠΈμ›¨μ΄ 역할을 ν•˜λŠ” λ™μ•ˆ, μš”μ²­ν•œ μ„œλ²„λ‘œλΆ€ν„° 응닡을 μ œλ•Œ 받지 λͺ»ν–ˆμ„λ•Œ λœ¨λŠ” μ½”λ“œ.
λ„€νŠΈμ›Œν¬ 문제 λ˜λŠ” μš”μ²­ν•œ μ„œλ²„μ˜ κ³ΌλΆ€ν•˜λ‘œ 인해 λ°œμƒν•  수 μžˆλ‹€.
 


ETC

 
418 I'm a teapot
"μ„œλ²„λŠ” 컀피λ₯Ό μ°» μ£Όμ „μžμ— λ“μ΄λŠ” 것을 κ±°μ ˆν•©λ‹ˆλ‹€."
λ†λ‹΄μœΌλ‘œ λ§Œλ“€μ–΄μ§„ μƒνƒœμ½”λ“œ
ν΄λΌμ΄μ–ΈνŠΈκ°€ ν‹°ν¬νŠΈμ— 컀피λ₯Ό λ§Œλ“€λΌλŠ” μš”μ²­μ„ ν–ˆμ„λŒ€ ν‹°ν¬νŠΈλŠ” 컀피λ₯Ό λ§Œλ“€ 수 μ—†λ‹€λŠ” 응닡을 μ˜λ―Έν•œλ‹€..
(만우절 RFCμ—μ„œ μœ λž˜ν•œ μ½”λ“œμ΄λ‹€.)

이미지 좜처=haneepark.github

 
 
 
 
 
 
 

*λ‚΄μš© μ°Έκ³ _ 'ν„°ν‹€λ„₯ μ—°κ΅¬μ†Œ'λ‹˜ 

728x90

TOP

Designed by ν‹°μŠ€ν† λ¦¬