IT/HTTP 웹

[HTTP] 상태 코드 (Status Code)

안경 쓴 귀니 2022. 6. 22. 00:21
반응형

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 웹 기본 지식' 강의

- https://developer.mozilla.org/ko/docs/Web/HTTP/Status

- https://www.whatap.io/ko/blog/40/

반응형