본문 바로가기
HTML+CSS

HTTP의 상태 코드(에러) 총정리!

by Dodledd 2024. 4. 3.

 

500~ (서버 오류)

내부 서버 오류라고 적혀있다. 말 그대로 서버에서 오류가 발생하면 대부분 500으로 떨어지게 된다.

  • 500 Internal Server Error
    문제가 있지만 정확하게 설명 불가능하다.
  • 501 Not Importmented
    서버가 동작하는데 필요한 기능(라이브러리 같은) import가 안되어있다
  • 502 Bad Gateway
    서버가 게이트웨이로부터 잘못된 응답을 받았다
  • 503 Service Unavailable
    서버가 준비되지 않았다 = 즉 서버가 작동중이지 않거나 과부하로 다운됐다
  • 504 Gateway Timeout
    컴퓨터 <-> 서버의 문제가 아닌 서버 <-> 서버의 문제일 가능성이 크다. 서버 <-> 서버에 요청을 처리하지못해서 연결을 닫은 경우
  • 505 HTTP Version Not Supported
    서버와 클라이언트간의 HTTP 버전이 맞지않다.
  • 506 Variant Also Negotiates (공식 표준이 아니다)
    서버구성 내부에 문제가 있는 경우
  • 507 Insufficient Storage
    서버의 디스크 또는 파일 용량이 제한을 초과하여 저장하지 못할 때 발생
  • 508 Loop Detected
    클라이언트에서 온 요청을 서버가 처리하는 도중 무한루프가 감지되면 발생
  • 510 Not Extened (공식 표준이 아니다)
    추가적으로 확장이 필요하다.(무엇이?)
  • 511 Network Authentication Required
    클라이언트가 네트워크에 접근하려면 인증이 필요하다. 이 에러는 서버에서 나는게 아닌 네트워크 엑세스를 제어하는 프록시 서버에서 생성된다.
  • 599 Network Content Timeout Error
    네트워크 연결 시간초과할 대 발생한다. (일부 프록시에서 사용하는 (공식 표준이 아니다) 비공식 상태코드)

 

400~ (클라이언트 오류)

  • 400 Bad Request
    클라이언트가 잘못된 요청을 보냈다. ( 서버 : 난 너가 무슨 말을 하는지 모르겠어 )
  • 401 Unauthorized
    인증이 되지않은 상태에서 접근 불가능하다. = 로그인같은 것을 하지 않았다.
  • 402 Payment Required 
    디지털 시스템에 결제하기 위해서 만들어졌지만 사용하지 않는 코드
  • 403 Forbidden
    요청자가 승인되지않아 작업을 진행할 수 없다. (로그인은 해서 인증은 받았지만 권한이 부족해 접근 불가한 경우)
  • 404 Not Found ( 세상에서 가장 유명한 상태코드, 우리가 제일 자주보는 코드)
    클라이언트가 요청한 URL을 찾을 수 없음을 나타내는 코드
  • 405 Method Not Allowd
    요청이 허용되지 않은 메소드이다. 요청된 URL에 지원하지 않은 메소드가 포함되어있을 때
  • 406 Not Acceptable
    서버 주도 콘텐츠 협상을 수행한 후 사용자 에이전트에서 보낸 규격에 어떠한 콘텐츠도 찾지 못했다.
    -참조 https://inpa.tistory.com/entry/HTTP-%F0%9F%8C%90-4XX-Client-Error-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0
  • 407 Proxy Authentication Required
    프록시 인증을 요구하는 것이다. 인증안됐다는 것
  • 408 Request Timeout
    요청이 너무 큰 경우 시간초과로 서버가 연결을 끊어버린 것
  • 409 Conflict
    클라이언트의 요청이 서버와 충돌이 났다. (보통 service 레이어에서 발생함)
  • 410 Gone
    클라이언트가 요청한 컨텐츠가 서버에 존재하지 않는다( 삭제됐다 )
  • 411 Length Required
    클라이언트가 요청한 메세지에 content-Length 헤더가 없을 때 발생
  • 412 Precondition Failed
    클라이언트가 캐시에 대한 조건부 요청을 했는데 실패했다.  -Inpa Dev 참조
  • 413 payload Too Large
    서버가 처리할 수 있는 한계를 넘어서 요청하면 발생되는 상태코드
  • 414 URI Too Long
    클라이언트가 보낸 URL이 너무 길면 발생
  • 415 UNsupported Media Type
    서버에서 미디어 포맷을 지원하지 않을 때 발생
  • 416 Range Not Satisfiable
    Range헤더에 클라이언트가 요청한 범위를 만족시킬 수 없다
  • 417 Expectation Failed
    Expect 요청 헤더 필드로 예상되는 반환코드를 만족시킬 수 없다.
  • 418 I'm a teapot
    만우절 장난으로 나왔던 코드
  • 420 Method Failure or Enhance your calm
    클라이언트 오류를 보여주려고 서버가 내려줬었던 상태코드, (지금안쓰임)
  • 421 Misdirected Request
    엉뚱한 요청을 보내면 응답불가하다고 내려주는 코드
  • 422 Unprocessable Entity
    서버가 본문을 처리할 수 없다( validation처리를 하면서 적합하지 않은 데이터를 받았을 때 반환 ) - Inpa Dev참조
  • 423 Locked
    리소스가 잠겨있어서 접근불가
  • 424 Failed Dependency
    현재 요청한 작업이 다른작업에 의존하는데 이 작업이 실패해서 체인으로 실패한 경우
  • 426 Upgrade Required
    프로토콜 업데이트 경고
  • 428 Precondition Required
    조건부 요청이 요구된다. (서버가 클라이언트에게 요구함)
  • 429 Too Many Requests
    클라이언트가 짧은 시간동안 너무 많은 요청을 보내서 서버가 제한함 (요새 말 많은 디도스)
  • 431 Request Header Fields Too Large
    헤더 필드가 너무 커서 요청을 처리할 수 없다.
  • 451 Unavailable For Legal Reasons
    법적인 이유로 안된다.

'HTML+CSS' 카테고리의 다른 글

HTML과 CSS에서 글꼴을 바꾸는 방법  (0) 2024.03.11
[2일차] CSS  (0) 2024.03.08
[1일차] HTML  (0) 2024.03.07