CS공부

[HTTP] 주요 상태코드 정리

SoU330 2025. 1. 18. 19:35

 

 

HTTP 상태 코드

클라이언트와 서버 간의 요청과 응답 상태를 나타낸다.

 

 

 

 

크게 100번대에서 500번대의 상태 코드가 있다.

  • 1xx : 요청을 수신했으며 처리가 계속되고 있음
  • 2xx : 클라이언트의 요청이 성공적으로 처리되었음
  • 3xx : 요청을 완료하려면 추가 행동이 필요함
  • 4xx : 클라이언트의 요청에 오류가 있음
  • 5xx : 서버에서 요청을 처리하지 못했음

 

 

 

 

 

1xx Informational (정보 응답) 

거의 사용하지 않음

 

 

 

2xx Successful (성공 응답)

200 OK : 요청이 성공적으로 처리되었음

201 Created : 요청으로 인해 새로운 리소스가 생성되었음. 생성된 리소스는 응답의 Location 헤더 필드로 식별 가능하다.

202 Accepted : 요청이 수락되었지만 처리 완료는 보장되지 않음

204 No Content : 요청이 성공했지만 응답 본문이 없음

 

 

 

 

 

3xx Redirection (리다이렉션) 

웹 브라우저는 3xx 응답 결과에 Location 헤더가 있으면 Location 위치로 자동 이동 시킨다. = 리다이렉션

 

300 Multiple Choices : 요청된 리소스에 대한 여러 선택지가 있음

301 Moved Permanently : 리소스가 영구적으로 이동되었음

302 Found : 리소스가 임시로 이동되었음

303 See Other : 리소스를 다른 URI 가져오라는 응답

304 Not Modified : 리소스가 수정되지 않았음을 알려주며 캐시 된 리소스를 사용하도록 지시

307 Temporary Redirect : 리소스가 임시로 이동되었으며 메소드를 유지해야 함

308 Permanent Redirect : 리소스가 영구적으로 이동되었으며 메소드를 유지해야 함

 

 

 

 

 

 

4xx Client Error (클라이언트 오류)

400 Bad Request : 요청이 잘못됨. 요청 구문, 메시지 등등 오류

401 Unauthorized : 인증이 필요함. 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명한다.

403 Forbidden : 요청이 허용되지 않음. 서버가 승인을 거부함

404 Not Found : 요청한 리소스를 찾을 수 없음. 또는 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

 

 

 

 

 

5xx Server Error (서버 오류)

500 Internal Server Error : 서버에서 문제가 발생함

503 Service Unavailable : 서버가 일시적으로 사용할 수 없음. Retry-After 헤더 필드로 얼마뒤에 복구되는지 보낼 수 있다.

 

 

 

 

'CS공부' 카테고리의 다른 글

[CS] 컴퓨터 구조의 큰 그림  (3) 2024.09.30
[CS] 개발자 기술 면접 대비하기  (1) 2024.09.21
[CS] 원리를 아는 개발자 되기  (12) 2024.09.17