post-custom-banner
HyperText Transfer Protocol(HTTP) Status Code Registry 를 참고하고 작성하였습니다.

HTTP 응답코드

클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드 입니다.

  • 1XX(조건부 응답 Informational) - 요청을 받고, 프로세스는 진행중
  • 2XX(성공 Success) - 요청을 성공적으로 받고 인식되어 수행됨
  • 3XX(리다이렉션 Redirection) - 요청 완료를 위해 추가 작업 조치가 필요
  • 4XX(클라이언트 오류) - 요청의 문법이 잘못되었거나 요청을 처리할 수 없는 상태
  • 5XX(서버 오류) - 서버가 명백히 유효한 요청에 대해 충족 실패

✔ 1XX (Informational: 조건부 응답)

100번대 코드는 프로토콜을 교체해도 된다거나 계속 요청을 보내도 된다거나하는 식의 정보성을 띄고 있는 상태를 의미.
응답코드설명
101 (Continue)요청자는 요청을 계속해야 함, 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타냄
101 (Switching Protocols)요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중
102 (Processing)사용자가 수신 요청을 해 처리하고 있지만, 아직은 제대로 된 응답을 할 수 없는 상태
103 (Early Hints)Link해더와 함께 사용되며 주로 서버가 응답을 준비하는 동안 사용자가 사전로딩(PreLoading)을 할수 있도록 하는 응답코드

✔ 2XX (Success: 성공)

이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킴.
응답코드설명
200 (Success)성공적으로 처리된 경우
201 (Created)요청이 성공적으로 처리되어 리소스가 만들어진 경우
202 (Accepted)요청이 받아들여졌지만 처리가 되지 않았음
203 (Non-Authoritative Information)응답받은 메타정보가 서버에 저장된 원본과 동일하지 않지만, 로컬이나 다른 복사본에서 수집됨
204 (No Content)성공적으로 처리했지만 컨텐츠를 제공하지 않음
205 (Reset Content)204와 동일하지만, 해당 응답 코드는 요청자가 문서 보기를 재설정할 것을 요구함
206 (Partial Content)컨텐츠의 일부분만 제공, 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드
207 (Multi-Status)여러 소스에서 여러 응답인 상태에서 적절한 정보를 사용자에게 제공할 수 있도록 하는 코드
208 (Already Reported)DAV 바인딩 멤버는 이미 응답의 앞 부분에 열거 되어있으며 다시 포함되지 않는다는 의미로 응답하는 코드
226 (IM Used)서버가 사용자의 GET 요청에 대한 리소스의 의무는 다했고, 현재 인스턴스에서 적용된 하나 이상의 인스턴스 조작 결과를 보낼 때 사용되는 코드

✔ 3XX (Redirection: 리다이렉션 완료)

이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미이다. 짧은 주소(단축 URL) 서비스의 경우 접속 시 301이나 302 코드를 보내고, 헤더의 location에 리다이렉션할 실제 URL을 적어 보낸다.
응답코드설명
300 (Muliple Choices)서버에서 여러개의 응답이 있음을 알릴 때 사용할 의도로 만들어 졌으나, 정작 응답을 선택하는 방법은 표준화되지 않아 잘 사용되지 않음.
301 (Moved Permanentely)영구적으로 컨텐츠가 이동했을 때 사용
302 (Found)일시적으로 컨텐츠가 이동했을 때 사용
303 (See Other)서버가 사용자의 GET요청을 처리하여 다른URL에서 요청된 정보를 가져올수 있도로 응답하는 코드
304 (Not Modified)200 다음으로 자주보는 상태, 이 경우 브라우저에 캐시되어 있는 버전을 사용
305 (Use Proxy)프록시를 사용하지 않으면 접근할수 없는 컨텐츠에 사용할 목적으로 만들어졌다. 이 응답 코드에는 요청자가 사용해야 하는 프록시 서버의 정보를 포함할수 있다. 다만 보안상 이유로 이 응답코드를 인식하는 브라우저는 없고 현재 사용 중지(Deprecated)된 비권장 응답코드
306 (Unused)305 Use Proxy 응답이 사용 중지(Deprecated)되어 문서에서 삭제, 예약코드로 남아있음
307 (Temporary Redirect)302와 동일하게 일시적인 컨텐츠 이동을 나타낼때 사용되나, HTTP 메소드의 변경을 허용하지 않음
308 (Permanent Redirect)301와 동일하게 영구적인 컨텐츠 이동을 나타낼때 사용되나, HTTP 메소드의 변경을 허용하지 않음

✔ 4XX (Client error: 클라이언트 에러)

400번대의 코드들은 클라이언트가 서버에게 보낸 요청이 잘못된 경우를 의미한다.
응답코드설명
400 (Bad Request)요청 자체가 잘못되었을 때 사용됨
401 (Unauthorized)인증이 필요한 리소스에 인증없이 접근한 경우 발생, 이 응답코드를 사용할 때에는 반드시 브라우저에 어떤 인증방식을 이용할 것인지를 보내야 함.
402 (Payment Required)결제가 필요한 리소스에 결제없이 접근했을 경우 발생
403 (Forbidden)서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생함
404 (Not Found)찾는 리소스가 없다는 뜻
405 (Method Not Allowed)PUT이나 DELETE 등 서버에서 허용되지 않은 메소드로 요청시 사용하는 코드
406 (Not Acceptable)요청은 정상이나 서버에서 받아들일 수 없는 요청일시 사용하는 코드, 보통 웹 방화벽에 걸리는 경우 이 코드가 반환됨
407 (Proxy Authentication Required)프록시 인증이 필요할 경우 사용하는 코드
408 (Request Timeout)요청 중 시간이 초과되었을때 사용하는 코드
409 (Conflict)사용자의 요청이 서버의 상태와 충돌하여 응답하는 코드
410 (Gone)찾는 리소스가 영원히 사라진 경우 사용하는 코드이다. 404가 그런 게 없어서 못 찾는 경우라면, 410은 있었던 것이 없어져서 못 찾는 것
429 (Too Many Requests)일정 시간 동안 너무 많은 요청을 보냈을 때 이를 거부하기 위해 사용
451 (Unavailable For Legal Reasons)국가 검열 등, 법적인 이유로 차단되었을 경우 사용할 수 있도록 정의된 코드

✔ 5XX (Server Error: 서버 오류)

올바른 요청에 대해 서버가 응답할 수 없다는 의미. 즉, 서버가 박살났다는 말
응답코드설명
500 (Internal Server Error)서버에 오류가 발생해 작업을 수행할 수 없을 때 사용된다. 보통 설정이나 퍼미션 문제. 아니면 HTTP 요청을 통해 호출한 문서가 실제 HTML 문서가 아니라 JSP, PHP, 서블릿 등의 프로그램일 경우 그 프로그램이 동작하다 세미콜론을 빼먹는 등의 각종 에러로 비정상 종료를 하는 경우 이 응답코드를 보낸다.
501 (Not Implemented)서버가 요청을 수행하는데 필요한 기능을 지원하지 않는 경우 사용
502 (Bad Gateway)게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용
503 (Service Temporarily Unavailable)서비스를 일시적으로 사용할 수 없을 때 사용된다. 주로 웹서버 등이 과부하로 다운되었을 때 볼 수 있다.
504 (Gateway Timeout)게이트웨이가 연결된 서버로부터 응답을 받을 수 없었을 때 사용
506 (Variant Also Negotiates)서버 내부 구성(값)에 오류가 있어 반환되는 값에 컨텐츠 협상이 순환 참조로 이루어져 있다는걸 알려주는 코드
507 (Insufficient Storage)서버 내부 구성(값)에 오류가 있어 선택된 가변 리소스는 투명한 콘텐츠 협상에 참여하도록 구성되므로 협상 과정에서 적절한 끝점이 아님을 알려주는 코드
508 (Loop Detected)서버가 요청을 처리하는 동안 무한 루프를 발견하였을 때 뜨는 응답코드
510 (Not Extended)서버가 요청을 처리할때 요청에 대한 추가 확장이 필요한경우 뜨는 응답코드
511 (Network Authentication Required)사용자가 네트워크 엑세스 권한이 필요한 경우 뜨는 응답코드. 보통 네트워크에 엑세스할 때 로그인이 필요한 경우
profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.
post-custom-banner

0개의 댓글