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 |