HTTP Response Status Code

HTTP Response Status Code는 특정 HTTP Request가 성공적으로 완료되었는지 여부를 나타낸다.

응답은 5가지의 클래스로 구분된다.

  1. 정보 응답(확인) 100 - 199
  2. 성공적인 응답(통신 성공) 200 - 299
  3. 리다이렉트 메시지(리다이렉트) 300 - 399
  4. 클라이언트 오류 응답(클라이언트 오류) 400 - 499
  5. 서버 오류 응답(서버 오류) 500 - 599

 

표준 응답 코드

10x :: 통신 성공

100 Continue

클라이언트가 요청을 계속해야 하거나 요청이 이미 완료된 경우

응답을 무시해야 함을 나타낸다.

 

101 Switching Protocols

클라이언트의 요청 헤더에 대한 응답으로 전송되며, 서버가 전환하는 프로토콜을 나타낸다.

 

102 Processing ( Web DAV 전용 )

서버가 요청을 수신하여 처리 중이지만 아직 응답이 없음을 나타낸다.

 

103 Early Hints

주로 헤더와 함께 사용되어 서버가 페이지에 리소스가 필요한 원본에 대한 응답 또는 사전 연결을 준비하는 동안 사용자 에이전트가 리소스 사전 로드를 시작할 수 있도록 하기 위함

:: 서버가 필요한 데이터를 가져오는 동안 클라이언트에게 필요한 css, js 파일을 넘겨주는 것

 

 

20x :: 통신 성공

200 OK

요청 "성공" 의미 (GET)

 

201 Create

요청 "성공" 새 리소스 생성

생성 성공(POST)

 

202 Accepted

요청 접수 "성공"

요청이 수신 되었지만 아직 실행되지는 않음.

 

204 No Contents

요청 "성공" 콘텐츠는 없음

처리 결과만 중요한 API의 경우 주로 사용

 

30x :: 리다이렉트

300 Multiple Choice

서버에서 여러 개의 응답이 있음을 알릴 때 사용

 

301 Move Permanenlty

요청 URI가 새 위치로 옮겨갔을 때 (영구적으로 컨텐츠가 이동했을 때 사용)

 

304 Not Modified

200 다음으로 많이 볼 수 있는 HTTP 상태 코드 이다.

요청된 리소스를 재전송할 필요 없음을 나타낸다.

304 인경우 보통 브라우저에 캐시되어 있는 버전을 사용한다.

 

40x ::  클라이언트 오류

400 Bad Request

서버에 API에 정의되어 있지 않은 요청이 들어온 경우, 즉 사용자가 잘못된 요청을 한 경우

 

401 Unauthorized

인증 오류

"인증되지 않은 클라이언트가 요청을 했을 경우", 사용자는 요청에 대한 응답을 얻기 위해서 인증한 후 다시 요청을 보내야 한다.

 

403 Forbidden

권한 밖의 접근 시도

클라이언트가 액세스 권한이 없는 콘텐츠에 대한 요청을 보냈을 경우

 

404 Not Found

요청 URI에 대한 리소스가 존재하지 않는 경우

클라이언트가 요청한 리소스를 서버가 찾을 수 없을 때

브라우저에서 404는 URL이 인식되지 않음을 의미한다.

 

405 Method Not Allowed

API에서 정의되지 않은 메소드 호출

ex) DELETE 메소드로 요청을 했는데, API가 DELETE 메소드를 허용하지 않은 경우 

 

406 Not Acceptable

처리 불가

요청한 콘텐츠의 차입을 서버가 응답할 수 없는 경우

 

408 Request Timeout

요청 대기 시간 초과

서버의 요청 대기가 시간을 초과한 경우

 

409 Conflict

서버가 요청을 수행하는 중에 충돌이 발생한 경우

 

429 Too Many Request

사용자가 일정 시간동안 너무 많은 요청을 보낸 경우

 

50x :: 서버 오류

500 Internal Server Error

서버 내부 오류

서버에서 처리 방법을 알 수 없는 상황이 발생했을 때 

서버 로직에서 Error가 발생한 경우

 

502 Bad Gateway

게이트웨이 오류

서버가 게이트웨이나 프록시 역할을 하고 있거나 업스트림 서버에서 잘못된 응답을 받았을 때

 

503 Service Unavailable

서비스 이용 불가

서버가 오버로드 되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없는 상태

대부분 일시적인 상태

 

504 Gateway Timeout

게이트웨이 시간 초과

서버가 게이트웨이나 프록시 역할을 하고 있거나 업스트림 서버에서 제대 요청을 받지 못함.

728x90

'CS > Web' 카테고리의 다른 글

[CS] HTTP Request Methods  (0) 2024.01.19
[CS] Cookie & Session  (0) 2024.01.18
[CS] 브라우저 동작 원리  (0) 2024.01.18

+ Recent posts