HTTP Response Status Code
HTTP Response Status Code는 특정 HTTP Request가 성공적으로 완료되었는지 여부를 나타낸다.
응답은 5가지의 클래스로 구분된다.
- 정보 응답(확인) 100 - 199
- 성공적인 응답(통신 성공) 200 - 299
- 리다이렉트 메시지(리다이렉트) 300 - 399
- 클라이언트 오류 응답(클라이언트 오류) 400 - 499
- 서버 오류 응답(서버 오류) 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
게이트웨이 시간 초과
서버가 게이트웨이나 프록시 역할을 하고 있거나 업스트림 서버에서 제대 요청을 받지 못함.
'CS > Web' 카테고리의 다른 글
[CS] HTTP Request Methods (0) | 2024.01.19 |
---|---|
[CS] Cookie & Session (0) | 2024.01.18 |
[CS] 브라우저 동작 원리 (0) | 2024.01.18 |