HTTP Status Code / HTTP μƒνƒœ(응닡) μ½”λ“œ 정리

λ²”μœ„  μ˜μ—­  μ˜λ―Έ
1XX 정보 전달 μš”μ²­μ„ λ°›μ•˜μœΌλ©° ν”„λ‘œμ„ΈμŠ€λ₯Ό 계속 진행함
2XX 성곡 ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜μ‹ , 이해 및 수락됨
3XX λ¦¬λ‹€μ΄λ ‰μ…˜ 처리 μ™„λ£Œλ₯Ό μœ„ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μΆ”κ°€ μ‘°μ·¨λ₯Ό μ·¨ν•΄μ•Ό 함
4XX ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜ ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ˜ 였λ₯˜, μš”μ²­μ˜ 문법이 잘λͺ»λ˜μ—ˆκ±°λ‚˜ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μ—†λ‹€
5XX μ„œλ²„μ˜€λ₯˜  μ„œλ²„에 였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 응닡 ν•  수 μ—†μŒ

1XX : Information responses

  • 100 : μ§„ν–‰ μ€‘μž„μ„ μ˜λ―Έν•˜λŠ” 응닡 μ½”λ“œ
  • 101 : μš”μ²­μžκ°€ μ„œλ²„μ— ν”„λ‘œν† μ½œ μ „ν™˜μ„ μš”μ²­ν–ˆμœΌλ©°, μ„œλ²„μ—μ„œ 이λ₯Ό μŠΉμΈν•˜λŠ” 쀑을 μ˜λ―Έν•¨

2XX : Successful responses

  • 201 : μ–΄λ– ν•œ 생성 μž‘μ—…μ„ μš”μ²­λ°›μ•˜μœΌλ©°, 생성 μž‘μ—…μ„ μ„±κ³΅ν•˜μ˜€λ‹€.
  • 202 : μš”μ²­μ€ λ°›μ•„λ“€μ—¬μ‘ŒμœΌλ‚˜, 아직 λ™μž‘μ„ μˆ˜ν–‰ν•˜μ§€ μ•Šμ€ μƒνƒœλ‘œ μš”μ²­μ΄ μ μ ˆν•¨μ„ μ˜λ―Έν•¨
  • 203 : μš”μ²­μ„ μ„±κ³΅ν•˜μ˜€μ§€λ§Œ, μš”μ²­μ— λŒ€ν•œ 검증이 λ˜μ§€ μ•Šμ€ μƒνƒœλ₯Ό μ˜λ―Έν•¨
  • 204 : μ„œλ²„κ°€ μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬ν–ˆμ§€λ§Œ μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • 205 : 204와 λ™μΌν•˜μ§€λ§Œ μƒˆλ‘œκ³ μΉ¨ 등을 톡해 μƒˆλ‘œμš΄ λ‚΄μš© 등을 확인할 것을 μΆ”κ°€λ‘œ 의미
  • 206 : μ„œλ²„κ°€ GET μš”μ²­μ˜ μΌλΆ€λ§Œ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬ν–ˆλ‹€.

3XX : Redirection messages

  • 301 : 영ꡬ적으둜 컨텐츠가 μ΄λ™ν–ˆμ„ λ•Œ μ‚¬μš©λœλ‹€.
  • 302 : μΌμ‹œμ μœΌλ‘œ 컨텐츠가 μ΄λ™ν–ˆμ„ λ•Œ μ‚¬μš©λœλ‹€.
  • 303 : μš”μ²­λ°›μ€ 행동 μˆ˜ν–‰μ„ μœ„ν•΄μ„œλŠ” λ‹€λ₯Έ URL둜 μš”μ²­ν•΄μ•Ό 함을 의미
  • 304 : μ΄μ „μ˜ λ™μΌν•œ μš”μ²­κ³Ό λΉ„κ΅ν•˜μ—¬ λ³€ν™”κ°€ μ—†μŒμ„ 의미(λ‹¨μ‹œκ°„μ— 반볡된 동일 μš”μ²­μ— λŒ€ν•œ λŒ€μ‘ μ½”λ“œ)
  • 305 : 직접적인 μš”μ²­μ΄ μ•„λ‹ˆλΌ λ°˜λ“œμ‹œ ν”„λ½μ‹œ(우회경둜)λ₯Ό 톡해 μš”μ²­λ˜μ–΄μ•Ό 함을 의미
  • 307 : 302와 λ™μΌν•˜λ©°, HTTP Method도 변경없이 μš”μ²­ν•˜μ—¬μ•Ό 함을 의미

4XX : Client error responses

  • 400 : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ˜¬λ°”λ₯΄μ§€ λͺ»ν•œ μš”μ²­μ„ 보내고 μžˆμŒμ„ 의미
  • 401 : μš”μ²­μ„ μœ„ν•΄μ„œλŠ” κΆŒν•œ 인증 등을 μš”κ΅¬ν•¨μ„ 의미
  • 402 : ν–₯ν›„ μ‚¬μš©μ„ μœ„ν•΄ μ˜ˆμ•½λœ μ½”λ“œλ₯Ό 의미
  • 403 : μ„œλ²„κ°€ μš”μ²­μ„ κ±°λΆ€ν•  λ•Œ λ°œμƒν•œλ‹€. ν΄λΌμ΄μ–ΈνŠΈλŠ” μ½˜ν…μΈ μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ΄ μ—†μŒ
  • 404 : μš”μ²­ν•œ λ¦¬μ†ŒμŠ€λ₯Ό 찾을 수 μ—†μŒ
  • 405 : μš”μ²­ν•œ URL이 Methodλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŒμ„ 의미(ex] POSTμš”μ²­μ— λŒ€ν•œ 응닡을 ν•˜λŠ” URL에 GET으둜 μš”μ²­)
  • 408 : μ„œλ²„μ˜ μš”μ²­ λŒ€κΈ°κ°€ μ‹œκ°„μ„ μ΄ˆκ³Όν•˜μ˜€μŒ
  • 409 : ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ„œλ²„μ˜ μƒνƒœμ™€ 좩돌이 λ°œμƒν•œ 경우의 μ—λŸ¬μ½”λ“œμ΄λ‹€.

5XX : Server error reponses

  • 501 : μ„œλ²„μ— μš”μ²­μ„ μˆ˜ν–‰ν•  수 μžˆλŠ” κΈ°λŠ₯이 μ—†λ‹€. 예λ₯Ό λ“€μ–΄ μ„œλ²„κ°€ μš”μ²­ λ©”μ†Œλ“œλ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•  λ•Œ 이 μ½”λ“œλ₯Ό ν‘œμ‹œν•œλ‹€.
  • 502 : μ„œλ²„κ°€ κ²Œμ΄νŠΈμ›¨μ΄λ‚˜ ν”„λ‘μ‹œ 역할을 ν•˜κ³  μžˆκ±°λ‚˜ λ˜λŠ” μ—…μŠ€νŠΈλ¦Ό μ„œλ²„μ—μ„œ 잘λͺ»λœ 응닡을 λ°›μ•˜λ‹€.
  • 503 : μ„œλ²„κ°€ μ˜€λ²„λ‘œλ“œλ˜μ—ˆκ±°λ‚˜ μœ μ§€κ΄€λ¦¬λ₯Ό μœ„ν•΄ λ‹€μš΄λ˜μ—ˆκΈ° λ•Œλ¬Έμ— ν˜„μž¬ μ„œλ²„λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€. μ΄λŠ” λŒ€κ°œ μΌμ‹œμ μΈ μƒνƒœμ΄λ‹€.
  • 504 : μ„œλ²„κ°€ κ²Œμ΄νŠΈμ›¨μ΄λ‚˜ ν”„λ‘μ‹œ 역할을 ν•˜κ³  μžˆκ±°λ‚˜ λ˜λŠ” μ—…μŠ€νŠΈλ¦Ό μ„œλ²„μ—μ„œ μ œλ•Œ μš”μ²­μ„ λ°›μ§€ λͺ»ν–ˆλ‹€.
  • 506 : μ„œλ²„μ— λ‚΄λΆ€ ꡬ성 였λ₯˜κ°€ μžˆλŠ” 경우 λ°œμƒν•¨ 

πŸ“ Reference site

https://velog.io/@honeysuckle/HTTP-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-HTTP-status-code-
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
https://sidepower.tistory.com/245