HTTP 상태 코드1XX~5XX 설명
1XX : Information
서버가 요청을 받았으며, 처리 중인 경우
현재 거의 사용하지 않음
2XX : Successful
200 OK
요청 성공
201 Created
요청 성공하여 새로운 리소스가 생성됨
202 Accepted
요청을 수신했지만 응하여 처리하지 못함
203 Non-Authoritative Information
돌려받은 메타 정보 세트가 오리진 서버의 것과 일치하지 않지만 로컬이나 서드파티 복사본에 모아졌음을 의미
204 No Content
요청 성공했지만, 응답 페이로드 분몬에 보낼 데이터가 없음. 헤더는 의미 있을 수 있음
3XX : Redirection
3XX 응답의 결과에 Location 헤더가 있으면 Location 위치로 자동 이동함(리다이렉트)
- 영구 리다이렉션: 특정 리소스의 URI가 영구적으로 이동
- 일시 리다이렉션: 일시적인 변경 (PRG: Post/Redirect/Get)
- 특수 리다이렉션: 결과 대신 캐시를 사용
300 Multiple Choices
현재 거의 사용하지 않음
301 Moved Permanently
영구 리다이렉션
요청한 리소스의 URI가 변경되었음. 새로운 URI가 응답에서 아마도 주어질 수 있음
302 Found
일시 리다이렉션
리다이렉트 시 요청 메서드가 GET으로 변하고, 본문이 변할 수 있음
클라이언트는 향후의 요청도 반드시 동일한 URI로 해야함
303 See Other
일시 리다이렉션
리다이렉트 시 요청 메서드가 GET으로 변경됨
304 Not Modified
캐시를 목적으로 사용됨
클라이언트에게 응답이 수정되지 않았음을 알려주며, 클라이언트는 응답의 캐시 된 버전을 사용할 수 있음
307 Temporary Redirect
일시 리다이렉션
302 Found HTTP 응답 코드와 동일한 의미를 가짐
사용된 HTTP 메서드가 변경되면 안 됨
308 Permanent Redirect
영구 리다이렉션
301 Moved Permanently HTTP 응답 코드와 동일한 의미를 가짐
사용된 HTTP 메서드가 변경되면 안 됨
4XX : Client Error
클라이언트 오류
오류의 원인이 클라이언트임
400 Bad Request
요청 구문, 메시지, 파라미터 등의 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음
401 Unauthorized
클라이언트가 요청한 응답을 받기 위해 인증이 필요함
- 인증(Authentication): 본인이 누구인지 확인 (로그인)
- 인가(Authorization): 권한 부야 (ADMON 권한 등)
오류 메시지가 Unauthorized이지만 인증(Authentication)이 되지 않은 것을 의미
403 Forbidden
클라이언트가 콘텐츠에 접근할 권리를 가지고 있지 않음
404 Not Found
요청 리소스를 찾을 수 없음
알려지지 않은 URL이거나, 리소스 자체가 존재하지 않음
408 Request Timeout
요청 한 지 시간이 오래되어 서버가 사용되지 않는 연결을 끊고 싶어 하는 것을 의미
409 Conflict
요청이 현재 서버의 상태와 충돌됨
5XX : Server Error
서버 문제로 오류 발생
애매하면 500 오류
500 Internal Server Error
웹 사이트 서버에 문제가 있음
501 Not Implemented
서버가 요청을 이행하는 데 필요한 기능을 지원하지 않음
502 Bad Gateway
서버가 게이트웨이로부터 잘못된 응답을 수신했음
다른 서버로부터 유효하지 않은 응답을 받았을 경우 발생
503 Service Unavailable
서비스 이용 불가
유지보수를 위해 작동 중단 또는 과부하가 걸린 상태
Retry-After 헤더에 복구 예상 시간을 포함하면 좋음
Reference
- 인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의
'IT > HTTP 웹' 카테고리의 다른 글
[HTTP] HTTP 메서드 - GET, POST, PUT, PATCH, DELETE (0) | 2022.06.14 |
---|---|
[HTTP] HTTP 기본 & 특징 (stateless, connectionless, ...) (0) | 2022.06.10 |
[HTTP] 웹 브라우저 요청 흐름 (0) | 2022.06.09 |
[HTTP] URI, URL, URN 뜻 구조 문법 (1) | 2022.06.08 |
[HTTP] 인터넷 네트워크 (0) | 2022.06.07 |