Archive for Dev. (junyup2)

지식을 μ±„μ›Œκ°€λŠ” γ€Žκ°œλ°œμž/ν™”μ΄νŠΈν•΄μ»€γ€λ₯Ό λͺ©ν‘œλ‘œ μ •λ¦¬ν•˜λŠ” λΈ”λ‘œκ·Έ

μ›Ή(Web) 개발

[μ›Ή 개발] HTTP μƒνƒœμ½”λ“œ 100~500 전체 μš”μ•½

Gearvirus(junyup2) 2023. 12. 16. 14:55

HTTP μƒνƒœ μ½”λ“œ(100~500) 정리

[μ›Ή ν”„λ‘œκ·Έλž˜λ°] HTTP μƒνƒœ μ½”λ“œ ν‘œ(100~500) 전체 μš”μ•½ 정리

HTTP(Hypertest Transfer Protocol)λŠ” μ›Ή μ„œλ²„μ™€ μ›Ή ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄μ—μ„œ 데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 톡신 λ°©μ‹μœΌλ‘œ TCP/IP ν”„λ‘œν† μ½œ μœ„μ—μ„œ λ™μž‘ν•œλ‹€. 즉, μš°λ¦¬κ°€ 웹을 μ΄μš©ν•˜λ €λ©΄ μ›Ή μ„œλ²„μ™€ μ›Ή ν΄λΌμ΄μ–ΈνŠΈλŠ” 각각 TCP/IP λ™μž‘μ— ν•„μˆ˜μ μΈ μ£Όμ†Œλ₯Ό κ°€μ Έμ•Ό ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

HTTPλž€ μ΄λ¦„λ§Œ 놓고 λ³Έλ‹€λ©΄ ν•˜μ΄νΌν…μŠ€νŠΈ(Hypertext)만 전솑할 수 μžˆμ–΄ λ³΄μ΄μ§€λ§Œ, μ‹€μ œλ‘œλŠ” HTMLμ΄λ‚˜ XMLκ³Ό 같은 ν•˜μ΄νŽ˜ ν…μŠ€νŠΈλΏ μ•„λ‹ˆλΌ 이미지, μŒμ„±, λ™μ˜μƒ, JavaScript, PDF와 각쒅 λ¬Έμ„œ 파일 λ“± μ»΄ν“¨ν„°μ—μ„œ λ‹€λ£° 수 μžˆλŠ” 데이터라면 무엇이든 전솑 κ°€λŠ₯ν•˜λ‹€.

μš°λ¦¬κ°€ μ›Ή λΈŒλΌμš°μ €μ˜ μ£Όμ†Œμ°½μ— URLλ₯Ό μž…λ ₯ν•˜κ³  Enterλ₯Ό λˆ„λ₯΄λ©΄ μ›Ή ν΄λΌμ΄μ–ΈνŠΈμ™€ μ›Ή μ„œλ²„ 사이에 HTTP 연결이 맺어지고 μ›Ήν΄λΌμ΄μ–ΈνŠΈλŠ” μ›Ή μ„œλ²„μ— HTTP μš”μ²­ λ©”μ‹œμ§€λ₯Ό 보낸닀. μ›Ή μ„œλ²„λŠ” μš”μ²­μ— λ”°λ₯Έ 처리λ₯Ό μ§„ν–‰ν•œ 후에 κ·Έ κ²°κ³Όλ₯Ό μ›Ή ν΄λΌμ΄μ–ΈνŠΈμ— HTTP 응닡 λ©”μ‹œμ§€λ‘œ 보낸닀. 이처럼 μš”μ²­ λ©”μ‹œμ§€μ™€ 응닡 λ©”μ‹œμ§€κ°€ 반볡적으둜 μ˜€κ°€λ―€λ‘œμ„œ μš°λ¦¬λŠ” 웹을 μ‚¬μš©ν™œ 수 μžˆλŠ” 것이닀.

μ„œλ²„μ—μ„œμ˜ 처리 κ²°κ³ΌλŠ” 응닡 λ©”μ‹œμ§€μ˜ μƒνƒœ 라인에 μžˆλŠ” μƒνƒœ μ½”λ“œ(Status Code)λ₯Ό 보고 νŒŒμ•…ν•  수 μžˆλ‹€. μƒνƒœ μ½”λ“œλŠ” μ„Έμžλ¦¬ 숫자둜 λ˜μ–΄ μžˆλŠ”λ° 첫 번째 μˆ«μžλŠ” HTTP μ‘λ‹΅μ˜ μ’…λ₯˜λ₯Ό κ΅¬λΆ„ν•˜λŠ”λ° μ‚¬μš©ν•˜λ©° λ‚˜λ¨Έμ§€ 2개의 μˆ«μžλŠ” 세뢀적인 응닡 λ‚΄μš© ꡬ뢄을 μœ„ν•œ λ²ˆν˜Έμ΄λ‹€.

ν˜„μž¬ 100~500번 λŒ€κΉŒμ§€μ˜ μƒνƒœ μ½”λ“œκ°€ μ •μ˜λ˜μ–΄μžˆλŠ”λ°, 첫 번째 자리 μˆ«μžμ— 따라 λ‹€μŒκ³Ό 같이 5κ°€μ§€λ‘œ λΆ„λ₯˜ν•΄μ„œ μ‚¬μš©λœλ‹€.

  • 1XX : Informational (정보 제곡)
    • μž„μ‹œ μ‘λ‹΅μœΌλ‘œ ν˜„μž¬ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­κΉŒμ§€λŠ” μ²˜λ¦¬λ˜μ—ˆμœΌλ‹ˆ 계속 μ§„ν–‰ν•˜λΌλŠ” μ˜λ―Έμ΄λ‹€.
    • HTTP 1.1 버전뢀터 μΆ”κ°€
  • 2XX : Success (성곡)
    • ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ„œλ²„μ—μ„œ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆλ‹€λŠ” μ˜λ―Έμ΄λ‹€.
  • 3XX : Redirection(λ¦¬λ””λ ‰μ…˜)
    • μ™„μ „ν•œ 처리λ₯Ό μœ„ν•΄μ„œ μΆ”κ°€ λ™μž‘μ΄ ν•„μš”ν•œ κ²½μš°μ΄λ‹€.
    • 주둜 μ„œλ²„μ˜ μ£Όμ†Œ λ˜λŠ” μš”μ²­ν•œ URI의 μ›Ή λ¬Έμ„œκ°€ μ΄λ™λ˜μ—ˆμœΌλ‹ˆ κ·Έ μ£Όμ†Œλ‘œ λ‹€μ‹œ μ‹œλ„ν•˜λΌλŠ” μ˜λ―Έμ΄λ‹€.
  • 4XX : Client Error (ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬)
    • μ—†λŠ” νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•˜λŠ” λ“± ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­ λ©”μ‹œμ§€ λ‚΄μš©μ΄ 잘λͺ»λœ 경우λ₯Ό μ˜λ―Έν•œλ‹€.
  • 5XX : Server Error (μ„œλ²„ μ—λŸ¬)
    • μ„œλ²„ μ‚¬μ •μœΌλ‘œ λ©”μ‹œμ§€ μ²˜λ¦¬μ— λ¬Έμ œκ°€ λ°œμƒν•œ κ²½μš°μ΄λ‹€.
    • μ„œλ²„μ˜ λΆ€ν•˜, DB 처리 κ³Όμ • 였λ₯˜, μ„œλ²„μ—μ„œ μ΅μ…‰μ…˜μ΄ λ°œμƒν•˜λŠ” 경우 등을 μ˜λ―Έν•œλ‹€.

HTTP 응닡에 ν¬ν•¨λ˜λŠ” μƒνƒœ μ½”λ“œλŠ” IANA(Internet Assigned Numbers Authority)λΌλŠ” 인터넷 ν• λ‹Ή 번호 관리기관이 HTTP μƒνƒœ μ½”λ“œ λ ˆμ§€μŠ€νŠΈλ¦¬ λΌλŠ” μ΄λ¦„μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  μžˆλ‹€.

HTTP Status Code

λ‹€μŒμ€ HTTP μƒνƒœ μ½”λ“œ 전체λ₯Ό μš”μ•½ μ •λ¦¬ν•œ ν‘œμ΄λ‹€. ([Ctrl + F] 둜 ν•„μš”ν•œ μƒνƒœ μ½”λ“œ 검색 κ°€λŠ₯)

 

1XX : Informational (정보 제곡)

μƒνƒœ μ½”λ“œ μƒνƒœ ν…μŠ€νŠΈ 의미 μ„œλ²„ μΈ‘λ©΄μ—μ„œμ˜ 의미
1XX Informational 정보 제곡 ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›μ•˜μœΌλ©° μž‘μ—…μ„ 계속 μ§„ν–‰ν•˜κ³  μžˆλ‹€.
1xx κ³„μ—΄μ˜ 응닡은 HTTP/1.1 ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œλ§Œ 보낼 수 있으며 응닡은 λ°”λ”” 없이 μƒνƒœ 라인, 헀더(μƒλž΅ κ°€λŠ₯), 빈 μ€„λ‘œ μ’…λ£Œλœλ‹€.
100 Continue 계속 계속 μ§„ν–‰ν•˜λΌλŠ” 의미
ν΄λΌμ΄μ–ΈνŠΈλŠ” μš”μ²­ 헀더에 ‘Expect: 100-continue’λ₯Ό 보내고 μ„œλ²„λŠ” 이λ₯Ό μ²˜λ¦¬ν•  수 있으면 이 μ½”λ“œλ‘œ μ‘λ‹΅ν•œλ‹€.
101 Switching
Protocols
ν”„λ‘œν† μ½œ μ „ν™˜ ν”„λ‘œν† μ½œμ„ μ „ν™˜ν•˜λΌλŠ” 의미
ν”„λ‘œν† μ½œμ„ HTTP 1.1μ—μ„œ μ—…κ·Έλ ˆμ΄λ“œν•  λ•Œ Upgrade 응닡 헀더에 ν‘œμ‹œν•©λ‹ˆλ‹€. ν˜„μž¬λŠ” HTTP 1.1이 μ΅œμ‹ μ΄λ―€λ‘œ μ‚¬μš©ν•  일이 μ—†λ‹€.
102 Processing μ²˜λ¦¬μ€‘ (WebDAV) 처리 쀑이닀.
μ„œλ²„κ°€ μ²˜λ¦¬ν•˜λŠ” 데 였랜 μ‹œκ°„μ΄ μ˜ˆμƒλ˜μ–΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ νƒ€μž„ 아웃이 λ°œμƒν•˜μ§€ μ•Šλ„λ‘ 이 응닡 μ½”λ“œλ₯Ό 보낸닀.
103 ~ 199 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.

 

 2XX : Success (성곡)

μƒνƒœ μ½”λ“œ μƒνƒœ ν…μŠ€νŠΈ 의미 μ„œλ²„ μΈ‘λ©΄μ—μ„œμ˜ 의미
2XX Success 성곡 ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•œ λ™μž‘μ„ μˆ˜μ‹ ν•˜μ—¬ μ΄ν•΄ν•˜μ˜€κ³  μŠΉλ‚™ν•˜μ˜€μœΌλ©° μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬ν•˜μ˜€λ‹€.
200 OK 성곡 μ„œλ²„κ°€ μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬ν•˜μ˜€λ‹€.
201 Created 생성됨 μš”μ²­μ΄ μ²˜λ¦¬λ˜μ–΄μ„œ μƒˆλ‘œμš΄ λ¦¬μ†ŒμŠ€κ°€ μƒμ„±λ˜μ—ˆλ‹€.
응닡 헀더 Location에 μƒˆλ‘œμš΄ λ¦¬μ†ŒμŠ€μ˜ μ ˆλŒ€ URIλ₯Ό κΈ°λ‘ν•œλ‹€.
202 Accepted ν—ˆμš©λ¨ μš”μ²­μ€ μ ‘μˆ˜ν•˜μ˜€μ§€λ§Œ, μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ§€ μ•Šμ•˜λ‹€.
응닡 ν—€λ”μ˜ Location, Retry-Afterλ₯Ό μ°Έκ³ ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈλŠ” λ‹€μ‹œ μš”μ²­μ„ 보낸닀.
203 Non-Authoritative
Information
μ‹ λ’°ν•  수
μ—†λŠ”
정보
응닡 헀더가 μ˜€λ¦¬μ§€λ„ μ„œλ²„λ‘œλΆ€ν„° 제곡된 것이 μ•„λ‹ˆλ‹€.
ν”„λ‘μ‹œ μ„œλ²„κ°€ 응닡 헀더에 주석을 덧뢙인 κ²½μš°κ°€ ν•˜λ‚˜μ˜ μ˜ˆμ΄λ‹€.
204 No Content μ½˜ν…μΈ 
μ—†μŒ
처리λ₯Ό μ„±κ³΅ν•˜μ˜€μ§€λ§Œ, ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λŒλ €μ€„ μ½˜ν…μΈ κ°€ μ—†λ‹€.
μ‘λ‹΅μ—λŠ” ν—€λ”λ§Œ 있고 λ°”λ””λŠ” μ—†μŠ΅λ‹ˆλ‹€. DELETE μš”μ²­μ— λŒ€ν•œ 응닡에 많이 μ‚¬μš©λœλ‹€.
205 Reset Content μ½˜ν…μΈ 
μž¬μ„€μ •
처리λ₯Ό μ„±κ³΅ν•˜μ˜€κ³  λΈŒλΌμš°μ €μ˜ 화면을 λ¦¬μ…‹ν•˜λΌλŠ” 의미
예λ₯Ό λ“€μ–΄ λΈŒλΌμš°μ €κ°€ μž…λ ₯ 폼을 보여 μ£Όκ³  μžˆμ„ λ•Œ 이 응닡 μ½”λ“œλ₯Ό λ°›μœΌλ©΄ λΈŒλΌμš°μ €λŠ” λͺ¨λ“  μž…λ ₯ ν•­λͺ©μ„ λ¦¬μ…‹ν•˜κ³  μž¬μž…λ ₯ν•  수 μžˆλŠ” μƒνƒœκ°€ λœλ‹€.
206 Partial Content 일뢀
μ½˜ν…μΈ 
μ½˜ν…μΈ μ˜ μΌλΆ€λ§Œμ„ 보낸닀.
응닡 ν—€λ”μ˜ Content-Range에 응닡 μ½˜ν…μΈ μ˜ λ²”μœ„λ₯Ό κΈ°λ‘ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 1,500 λ°”μ΄νŠΈμ˜ λ¦¬μ†ŒμŠ€ μ€‘μ—μ„œ 처음의 500λ°”μ΄νŠΈλ§Œμ„ 보낼 λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€.
207 Multi-Status 닀쀑 μƒνƒœ (WebDAV) 처리 결과의 μŠ€ν…Œμ΄ν„°μŠ€κ°€ μ—¬λŸ¬ κ°œμ΄λ‹€.
207 응닡은 성곡을 λœ»ν•˜μ§€λ§Œ, 각각의 처리 κ²°κ³Όκ°€ μ„±κ³΅μΈμ§€λŠ” λ°”λ””λ₯Ό 봐야 μ•Œ 수 μžˆλ‹€.
208 ~ 299 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.

 

3XX : Redirection (λ¦¬λ””λ ‰μ…˜)

μƒνƒœ μ½”λ“œ μƒνƒœ ν…μŠ€νŠΈ 의미 μ„œλ²„ μΈ‘λ©΄μ—μ„œμ˜ 의미
3XX Redirection λ¦¬λ””λ ‰μ…˜ ν΄λΌμ΄μ–ΈνŠΈλŠ” μš”μ²­μ„ 마치기 μœ„ν•΄ μΆ”κ°€ λ™μž‘μ„ μ·¨ν•΄μ•Ό ν•œλ‹€.
300 Multiple Choices μ—¬λŸ¬
선택항λͺ©
선택 ν•­λͺ©μ΄ μ—¬λŸ¬ 개 μžˆλ‹€.
μ§€μ •ν•œ URI에 λŒ€ν•΄μ„œ μ½˜ν…μΈ  ν˜‘μƒμ„ μˆ˜ν–‰ν•œ κ²°κ³Ό μ„œλ²„μ—μ„œ μ½˜ν…μΈ λ₯Ό κ²°μ •ν•˜μ§€ λͺ»ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 볡수 개의 링크λ₯Ό 응닡할 λ•Œ μ‚¬μš©ν•œλ‹€.
301 Moved
Permanently
영ꡬ 이동 μ§€μ •ν•œ λ¦¬μ†ŒμŠ€κ°€ μƒˆλ‘œμš΄ URI둜 μ΄λ™ν•˜μ˜€λ‹€.
이동할 곳의 μƒˆλ‘œμš΄ URIλŠ” 응닡 헀더 Location에 κΈ°λ‘ν•œλ‹€.
302 Found λ‹€λ₯Έ μœ„μΉ˜
찾음
μš”μ²­ν•œ λ¦¬μ†ŒμŠ€λ₯Ό λ‹€λ₯Έ URIμ—μ„œ μ°Ύμ•˜λ‹€.
μš”μ²­ν•œ URIκ°€ μ—†μœΌλ―€λ‘œ ν΄λΌμ΄μ–ΈνŠΈ λ©”μ†Œλ“œλ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•œ 채 응닡 헀더
Location에 ν‘œμ‹œλœ λ‹€λ₯Έ URI둜 μš”μ²­μ„ μž¬μ†‘μ‹ ν•  ν•„μš”κ°€ μžˆλ‹€. 302의 의미λ₯Ό μ •ν™•ν•˜κ²Œ κ°œμ„ ν•΄μ„œ 307을 μ •μ˜ν•˜μ˜€μœΌλ―€λ‘œ 이 응닡 μ½”λ“œμ˜ μ‚¬μš©μ€ ꢌμž₯ν•˜μ§€ μ•ŠλŠ”λ‹€.
303 See Other λ‹€λ₯Έ μœ„μΉ˜
보기
λ‹€λ₯Έ μœ„μΉ˜λ‘œ μš”μ²­ν•˜λΌ.
μš”μ²­μ— λŒ€ν•œ 처리 κ²°κ³Όλ₯Ό 응닡 헀더 Location에 ν‘œμ‹œλœ URIμ—μ„œ GET으둜 취득할 수 μžˆλ‹€. λΈŒλΌμš°μ €μ˜ 폼 μš”μ²­μ„ POST둜 μ²˜λ¦¬ν•˜κ³  κ·Έ κ²°κ³Ό ν™”λ©΄μœΌλ‘œ λ¦¬λ””λ ‰μ…˜μ‹œν‚¬ λ•Œ 자주 μ‚¬μš©ν•˜λŠ” 응닡 μ½”λ“œμ΄λ‹€.
304 Not Modified μˆ˜μ •λ˜μ§€
μ•ŠμŒ
λ§ˆμ§€λ§‰ μš”μ²­ 이후 μš”μ²­ν•œ νŽ˜μ΄μ§€λŠ” μˆ˜μ •λ˜μ§€ μ•Šμ•˜λ‹€.
If-Modified-Since와 같은 쑰건뢀 GET μš”μ²­μΌ λ•Œ μ§€μ •ν•œ λ¦¬μ†ŒμŠ€κ°€ κ°±μ‹ λ˜μ§€ μ•Šμ•˜μŒμ„ μ•Œλ € μ€€λ‹€. 이 응닡 μ½”λ“œμ—λŠ” λ°”λ””κ°€ μ—†λ‹€.
305 Use Proxy ν”„λ‘μ‹œ
μ‚¬μš©
μ§€μ •ν•œ λ¦¬μ†ŒμŠ€μ— μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ ν”„λ‘μ‹œλ₯Ό 톡해야 ν•œλ‹€.
응닡 헀더 Location에 ν”„λ‘μ‹œμ˜ URIλ₯Ό κΈ°λ‘ν•œλ‹€.
306 (Unused)   μ˜ˆμ „ λ²„μ „μ—μ„œ μ‚¬μš©ν•˜λ‹€κ°€ ν˜„μž¬λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μƒνƒœ μ½”λ“œμ΄λ‹€.
307 Temporary
Redirect
μž„μ‹œ
λ¦¬λ””λ ‰μ…˜
μž„μ‹œλ‘œ λ¦¬λ””λ ‰μ…˜ μš”μ²­μ΄ ν•„μš”ν•˜λ‹€.
μš”μ²­ν•œ URIκ°€ μ—†μœΌλ―€λ‘œ ν΄λΌμ΄μ–ΈνŠΈ λ©”μ†Œλ“œλ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•œ 채 응닡 헀더 Location에 ν‘œμ‹œλœ λ‹€λ₯Έ URI둜 μš”μ²­μ„ μž¬μ†‘μ‹ ν•  ν•„μš”κ°€ μžˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈλŠ” ν–₯ν›„ μš”μ²­ μ‹œ μ›λž˜ μœ„μΉ˜λ₯Ό 계속 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. 302의 의미λ₯Ό μ •ν™•ν•˜κ²Œ μž¬μ •μ˜ν•΄μ„œ HTTP/1.1의 307 μ‘λ‹΅μœΌλ‘œ μΆ”κ°€λ˜μ—ˆλ‹€.
308~399 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.

 

4XX : Client Error (ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬)

μƒνƒœ μ½”λ“œ μƒνƒœ ν…μŠ€νŠΈ 의미 μ„œλ²„ μΈ‘λ©΄μ—μ„œμ˜ 의미
4XX Client Error ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ— 였λ₯˜κ°€ μžˆλ‹€.
400 Bad Request 잘λͺ»λœ μš”μ²­ μš”μ²­μ˜ ꡬ문이 잘λͺ»λ˜μ—ˆλ‹€.
ν΄λΌμ΄μ–ΈνŠΈκ°€ λͺ¨λ₯΄λŠ” 4xx 계열 응닡 μ½”λ“œκ°€ λ°˜ν™˜λœ κ²½μš°μ—λ„ ν΄λΌμ΄μ–ΈνŠΈλŠ” 400κ³Ό λ™μΌν•˜κ²Œ μ²˜λ¦¬ν•˜λ„λ‘ κ·œμ •ν•˜κ³  μžˆλ‹€.
401 Unauthorized κΆŒν•œ μ—†μŒ μ§€μ •ν•œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ΄ μ—†λ‹€.
응닡 헀더 WWW-Authenticate에 ν•„μš”ν•œ 인증 방식을 μ§€μ •ν•œλ‹€.
402 Payment
Required
결제 ν•„μš” μ§€μ •ν•œ λ¦¬μ†ŒμŠ€λ₯Ό μ•‘μ„ΈμŠ€ν•˜κΈ° μœ„ν•΄μ„œλŠ” κ²°μ œκ°€ ν•„μš”ν•˜λ‹€.
이 응닡 μ½”λ“œλŠ” μ‹€μ œλ‘œλŠ” μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€.
403 Forbidden κΈˆμ§€λ¨ μ§€μ •ν•œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€κ°€ κΈˆμ§€λ˜μ—ˆλ‹€.
401 인증 처리 μ΄μ™Έμ˜ μ‚¬μœ λ‘œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€κ°€ κΈˆμ§€ λ˜μ—ˆμŒμ„ μ˜λ―Έν•œλ‹€. λ¦¬μ†ŒμŠ€μ˜ 쑴재 자체λ₯Ό μ€νν•˜κ³  싢은 κ²½μš°λŠ” 404 응닡 μ½”λ“œλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
404 Not Found 찾을 수 μ—†μŒ μ§€μ •ν•œ λ¦¬μ†ŒμŠ€λ₯Ό 찾을 수 μ—†λ‹€.
405 Method
Not Allowed
ν—ˆμš©λ˜μ§€
μ•Šμ€
λ©”μ†Œλ“œ
μš”μ²­ν•œ URIκ°€ μ§€μ •ν•œ λ©”μ†Œλ“œλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
응닡 헀더 Allow에 이 URIκ°€ μ§€μ›ν•˜λŠ” λ©”μ†Œλ“œ λͺ©λ‘μ„ κΈ°λ‘ν•œλ‹€.
406 Not Acceptable μˆ˜μš©ν•  수
μ—†μŒ
ν΄λΌμ΄μ–ΈνŠΈκ°€ Accept-* 헀더에 μ§€μ •ν•œ ν•­λͺ©μ— κ΄€ν•΄ μ²˜λ¦¬ν•  수 μ—†λ‹€.
응닡 λ°”λ””μ—λŠ” 300 μ‘λ‹΅μ²˜λŸΌ μ„œλ²„κ°€ 수용 κ°€λŠ₯ν•œ λ‹€λ₯Έ 선택지 λ¦¬μŠ€νŠΈκ°€ κΈ°λ‘λœλ‹€.
407 Proxy
Authentication
Required
ν”„λ‘μ‹œ 인증 ν•„μš” ν΄λΌμ΄μ–ΈνŠΈλŠ” ν”„λ‘μ‹œ μ„œλ²„μ— 인증이 ν•„μš”ν•˜λ‹€.
ν”„λ‘μ‹œ μ„œλ²„μ˜ 응닡 헀더 Proxy-Authenticate에 ν•„μš”ν•œ 인증 방식을 μ§€μ •ν•œλ‹€.
408 Request
Timeout
μš”μ²­
μ‹œκ°„μ΄ˆκ³Ό
μš”μ²­μ„ 기닀리닀 μ„œλ²„μ—μ„œ νƒ€μž„μ•„μ›ƒ ν•˜μ˜€λ‹€.
409 Conflict 좩돌 μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜ν–‰ν•˜λŠ” 쀑에 좩돌이 λ°œμƒν•˜μ˜€λ‹€.
예λ₯Ό λ“€μ–΄ μ‚¬μš©μžλͺ…을 λ³€κ²½ν•˜λ € ν•˜μ˜€μ§€λ§Œ, μ„œλ²„μ— 이미 ν•΄λ‹Ή μ΄λ¦„μ˜ μ‚¬μš©μžκ°€ μ‘΄μž¬ν•˜λŠ” κ²½μš°μ΄λ‹€. 응닡 헀더 Locationμ—λŠ” 좩돌이 λ°œμƒν•œ λ¦¬μ†ŒμŠ€μ˜ URIλ₯Ό κΈ°λ‘ν•œλ‹€.
410 Gone 사라짐 μ§€μ •ν•œ λ¦¬μ†ŒμŠ€κ°€ μ΄μ „μ—λŠ” μ‘΄μž¬ν•˜μ˜€μ§€λ§Œ, ν˜„μž¬λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.
예λ₯Ό λ“€μ–΄ 기간이 ν•œμ •λœ ν”„λ‘œλͺ¨μ…˜ μ‚¬μ΄νŠΈκ°€ 사라진 경우 μ‚¬μš©ν•  수 μžˆλŠ” 응닡 μ½”λ“œμ΄λ‹€.
411 Length
Required
길이 ν•„μš” μš”μ²­ 헀더에 Content-Lengthλ₯Ό 지정해야 ν•œλ‹€.
412 Precondition
Failed
사전 쑰건
μ‹€νŒ¨
If-Match와 같은 쑰건뢀 μš”μ²­μ—μ„œ μ§€μ •ν•œ 사전 쑰건이 μ„œλ²„μ™€ λ§žμ§€ μ•ŠλŠ”λ‹€.
413 Request Entity
Too Large
μš”μ²­ 객체가
λ„ˆλ¬΄ 큼
μš”μ²­ λ©”μ‹œμ§€κ°€ λ„ˆλ¬΄ 크닀.
μ„œλ²„λŠ” 접속을 λŠλŠ”λ‹€.
414 Request-URI
Too Large
μš”μ²­ URIκ°€
λ„ˆλ¬΄ κΈΊ
μš”μ²­ URIκ°€ λ„ˆλ¬΄ κΈΈλ‹€.
415 Unsupported
Media Type
μ§€μ›λ˜μ§€
μ•ŠλŠ”
λ―Έλ””μ–΄ μœ ν˜•
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ§€μ •ν•œ λ―Έλ””μ–΄ νƒ€μž…μ„ μ„œλ²„κ°€ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
예λ₯Ό λ“€μ–΄ μ„œλ²„κ°€ μ§€μ›ν•˜λŠ” μ΄λ―Έμ§€λŠ” JPG, PNG뿐인데 ν΄λΌμ΄μ–ΈνŠΈκ°€ GIF ν˜•μ‹μ˜ 이미지λ₯Ό μš”μ²­ν•˜λŠ” κ²½μš°μ΄λ‹€.
416 Range Not Satisfiable μ²˜λ¦¬ν•  수
μ—†λŠ”
μš”μ²­ λ²”μœ„
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ§€μ •ν•œ λ¦¬μ†ŒμŠ€μ˜ λ²”μœ„κ°€ μ„œλ²„μ˜ λ¦¬μ†ŒμŠ€ μ‚¬μ΄μ¦ˆμ™€ λ§žμ§€ μ•ŠλŠ”λ‹€.
417 Expectation
Failed
μ˜ˆμƒ μ‹€νŒ¨ ν΄λΌμ΄μ–ΈνŠΈκ°€ μ§€μ •ν•œ Expect 헀더λ₯Ό μ„œλ²„κ°€ 이해할 수 μ—†λ‹€.
418 ~ 421 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.
422 Unprocessable Entity μ²˜λ¦¬ν•  수
μ—†λŠ”
μ—”ν‹°ν‹°
(WebDAV) ν΄λΌμ΄μ–ΈνŠΈκ°€ μ†‘μ‹ ν•œ XML이 ꡬ문은 λ§žμ§€λ§Œ, μ˜λ―Έμƒ 였λ₯˜κ°€ μžˆλ‹€.
423 Locked μž κΉ€ (WebDAV) μ§€μ •ν•œ λ¦¬μ†ŒμŠ€λŠ” μž κ²¨μžˆλ‹€.
424 Failed
Dependency
의쑴 κ΄€κ³„λ‘œ μ‹€νŒ¨ (WebDAV) λ‹€λ₯Έ μž‘μ—…μ˜ μ‹€νŒ¨λ‘œ 인해 λ³Έ μš”μ²­λ„ μ‹€νŒ¨ν•˜μ˜€λ‹€.
426 Upgraded
Required
μ—…κ·Έλ ˆμ΄λ“œ
ν•„μš”ν•¨
ν΄λΌμ΄μ–ΈνŠΈμ˜ ν”„λ‘œν† μ½œμ˜ μ—…κ·Έλ ˆμ΄λ“œκ°€ ν•„μš”ν•˜λ‹€.
응닡에 Upgrade 헀더λ₯Ό 보내 ν•„μš”ν•œ ν”„λ‘œν† μ½œμ„ μ•Œλ € μ€€λ‹€.
428 Precondition
Required
사전 쑰건
ν•„μš”ν•¨
If-Match와 같은 사전쑰건을 μ§€μ •ν•˜λŠ” 헀더가 ν•„μš”ν•˜λ‹€.
If-Match 헀더가 μžˆμ§€λ§Œ, λ§žμ§€ μ•ŠλŠ” κ²½μš°λŠ” 412 응닡을 보낸닀.
429 Too Many
Requests
λ„ˆλ¬΄ λ§Žμ€
μš”μ²­
ν΄λΌμ΄μ–ΈνŠΈκ°€ 주어진 μ‹œκ°„ λ™μ•ˆ λ„ˆλ¬΄ λ§Žμ€ μš”μ²­μ„ λ³΄λƒˆλ‹€.
μš”μ²­μ˜ 속도λ₯Ό μ œν•œν•  λ•Œ μ‚¬μš©ν•œλ‹€.  응닡에 Retry-After 헀더λ₯Ό 보내 μ–Όλ§ˆλ‚˜ 기닀릴지λ₯Ό μ•Œλ € 쀄 수 μžˆλ‹€.
431 Request Header Fields Too Large λ„ˆλ¬΄ 큰 헀더 ν—€λ”μ˜ 길이가 λ„ˆλ¬΄ 크닀.
ν—€λ”μ˜ 전체 크기가 ν¬κ±°λ‚˜ λ˜λŠ” ν•˜λ‚˜μ˜ 헀더가 맀우 큰 κ²½μš°μ΄λ‹€. 보톡 Referer URL이 κΈΈκ±°λ‚˜ μΏ ν‚€ ν•­λͺ©μ΄ λ§Žμ€ κ²½μš°κ°€ ν•΄λ‹Ήλœλ‹€.
444 Connection
Closed Without
Response
응닡 없이
μ—°κ²° λ‹«μŒ
(NGINX) 응닡을 보내지 μ•Šκ³  연결을 μ’…λ£Œν•˜μ˜€λ‹€.
보톡 μ•…μ˜μ μΈ μš”μ²­μ— λŒ€ν•΄μ„œ μ‚¬μš©ν•˜λ©° ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλŠ” 응닡
을 λ³Ό 수 μ—†κ³  Nginx λ‘œκ·Έμ—λŠ” λ‚˜νƒ€λ‚œλ‹€.
451 Unavailable For
Legal Reasons
법적 μ‚¬μœ λ‘œ λΆˆκ°€ λ²•μ μœΌλ‘œ λ¬Έμ œκ°€ μžˆλŠ” λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜μ˜€λ‹€.
452 ~ 499 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.

 

5XX : Server Error (μ„œλ²„ μ—λŸ¬)

μƒνƒœ μ½”λ“œ μƒνƒœ ν…μŠ€νŠΈ 의미 μ„œλ²„ μΈ‘λ©΄μ—μ„œμ˜ 의미
5XX Server Error μ„œλ²„ μ—λŸ¬ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ€ μœ νš¨ν•œλ° μ„œλ²„κ°€ μ²˜λ¦¬μ— μ‹€νŒ¨ν•˜μ˜€λ‹€.
500 Internal Server Error λ‚΄λΆ€ μ„œλ²„
였λ₯˜
μ„œλ²„μ— μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€λ‹€.
ν΄λΌμ΄μ–ΈνŠΈκ°€ λͺ¨λ₯΄λŠ” 5xx κ³„μ—΄μ˜ 응닡 μ½”λ“œκ°€ λ°˜ν™˜λœ κ²½μš°μ—λ„ ν΄λΌμ΄μ–ΈνŠΈλŠ” 500κ³Ό λ™μΌν•˜κ²Œ μ²˜λ¦¬ν•˜λ„λ‘ κ·œμ •ν•˜κ³  μžˆλ‹€.
501 Not
Implemented
κ΅¬ν˜„λ˜μ§€
μ•ŠμŒ
μš”μ²­ν•œ URI의 λ©”μ†Œλ“œμ— λŒ€ν•΄ μ„œλ²„κ°€ κ΅¬ν˜„ν•˜κ³  μžˆμ§€ μ•Šλ‹€.
502 Bad Gateway λΆˆλŸ‰
κ²Œμ΄νŠΈμ›¨μ΄
κ²Œμ΄νŠΈμ›¨μ΄ λ˜λŠ” ν”„λ‘μ‹œ 역할을 ν•˜λŠ” μ„œλ²„κ°€ κ·Έ λ’·λ‹¨μ˜ μ„œλ²„λ‘œλΆ€ν„° 잘λͺ»λœ 응닡을 λ°›μ•˜λ‹€.
503 Service
Unavailable
μ„œλΉ„μŠ€
μ œκ³΅λΆˆκ°€
ν˜„μž¬ μ„œλ²„μ—μ„œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μ—†λ‹€.
보톡은 μ„œλ²„μ˜ κ³ΌλΆ€ν•˜λ‚˜ μ„œλΉ„μŠ€ 점검 λ“± μΌμ‹œμ μΈ μƒνƒœμ΄λ‹€.
504 Gateway
Timeout
κ²Œμ΄νŠΈμ›¨μ΄ μ‹œκ°„μ΄ˆκ³Ό κ²Œμ΄νŠΈμ›¨μ΄ λ˜λŠ” ν”„λ‘μ‹œ 역할을 ν•˜λŠ” μ„œλ²„κ°€ κ·Έ λ’·λ‹¨μ˜ μ„œλ²„λ‘œλΆ€ν„° 응닡을 기닀리닀 νƒ€μž„μ•„μ›ƒμ΄ λ°œμƒν•˜μ˜€λ‹€.
505 HTTP Version
Not Supported
HTTP 버전
미지원
ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­μ— μ‚¬μš©ν•œ HTTP 버전을 μ„œλ²„κ°€ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
506 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.
507 Insufficient
Storage
μš©λŸ‰ λΆ€μ‘± (WebDAV) μ„œλ²„μ— μ €μž₯ 곡간 λΆ€μ‘±μœΌλ‘œ μ²˜λ¦¬μ— μ‹€νŒ¨ν•˜μ˜€λ‹€.
512 ~ 599 Unassigned   ν˜„μž¬ ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ μ½”λ“œμ΄λ‹€.