HTTP Code (1xx~5xx) 주요 코드 살펴보기

chanto11

·

2021. 3. 5. 10:44

- HTTP 1XX Code

1XX코드는 중간 응답 역활을 하는 코드이고 무제한으로 보낼수있으며, 자체 독립 헤더를 포함 할 수도 있다. 하지만

잘 사용되지는 않는다.

 

  • HTTP 100 Continue : 지금까지 요청은 정상이며 계속 진행하세요~~
  • HTTP 101 Switching Protocol :  이제 완전히 다른 작업을 수행하고 싶어요~~
    Ex. http -> websocket, Discord 음성 채널 접속시 101 Code 확인가능
Connection: upgrade
Upgrade: websocket
  • HTTP 102 Processing : 당신의 요청을 아직 처리중이며 곧 응답하겠습니다~~
  • HTTP 103 Early Hints : 주로 Link 헤더와 함께 사용되어 서버가 응답을 준비하는 동안 preloading을 할수있게한다

- HTTP 2XX Code

클라이언드가 요청한 동작을 수식하여 이해했고 승락했으며 성공적으로 처리했음을 나타낸다.

 

  • HTTP 200 OK : 요청이 성공적으로 되었습니다~~ 가장 일반적인 성공 상태
  • HTTP 201 Created : 요청이 성공적이였고 새로운 리소스가 생성되었습니다. POST나 일부PUT 요청 이후.
  • HTTP 202 Accepted : 요청은 접수되었지만 아직 처리중~~ 비동기 처리시
  • HTTP 204 No Content : 요청은 성공했지만 콘텐츠는 없어~~
  • HTTP 206 Parial Content : GET 요청의 일부만 성공했어~~

- HTTP 3XX Code

요청을 완료하기 위해서는 추가적으로 리다이렉션이 이루어져야한다. 
※ 단축 URL 서비스의 경우 접속 시 301이나 302 코드를 보내고, 헤더 location에 리다이렉션할 실제URL을 적어보낸다. 

 

  • HTTP 300 [표준화X 사용X] : XXXXXX
  • HTTP 301 Moved Permanently : 요청한 리소스의 URI가 변경되었습니다~~ 리다이렉션
  • HTTP 302 Found : 요청한 리소스의 URI가 일시적으로 변경되었습니다~~ 임시 리다이렉션
  • HTTP 303 See Other : 요청한 리소스를 다른 URI에서 GET요청을 통해 얻어야합니다
  • HTTP 304 Not Modified : 응답이 수정되지 않았습니다~~ 캐시 목적 - 브라우저에 캐시된 버전사용
  • HTTP 305 Use Proxy [보안상 사용X], 306 [사용X]

- HTTP 4XX Code

클라이언트 오류가 있음. 요청이 올바르지 않다.

 

  • HTTP 400 Bad Request : 요청 자체가 잘못되었습니다~~
  • HTTP 401 Unauthorized : 인증에 필요한 리소스에 인증 없이 접근했습니다~~
    응답시 인증방식을 보내야하며 단순권한이 없다면 403 Forbidden을 사용해야 한다. 
  • HTTP 403 Forbidden : 서버가 요청을 거부하였습니다. 사용자 차단, 서버에 없는 리소스, 권한 없음 시에도 발생
  • HTTP 404 Not Found : 찾는 리소스가 없습니다~~ 가장 흔한 코드
  • HTTP 408 Request Timeout : 요청 중 시간이 초과되었습니다~~ 
  • HTTP 410 Gone : 404와 달리 찾는 리소스가 영원히 사라진 경우
  • HTTP 415 : 국가 검열, 법적 이유로 차단

- HTTP 5XX Code

올바른 요청에 서버가 응답할 수 없다. 즉 서버 오류

 

  • HTTP 500 Internal Server Error : 서버에 오류가 발생해 작업을 수행할 수 없습니다~~
    실제 HTML 문서가 아니라 JSP, PHP, 서블릿 등의 프로그램일 경우 에러로 비정상 종료를 하는 경우
  • HTTP 502 Bad Gateway : 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았습니다~~
  • HTTP 503 Service Temporarily Unavailable : 서비스를 일시적으로 사용할 수 없습니다~~ 서버 과부화
  • HTTP 504 Gateway Timeout : 게이트웨이가 연결된 서버로부터 응답을 못 받았습니다~~