본 포스팅은 인프런 김영한 강사님의 "모든 개발자를 위한 HTTP 웹 기본지식 정리" 강의 내용을 정리 및 요약 내용입니다.
상태코드
- 1xx (Informational): 요청이 수신되어 처리중
- 2xx (Successful): 요청이 정상 처리
- 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
- 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음
- 5xx (Server Error): 서버 오류, 서버가 정창 요청을 처리하지 못함
2xx - 성공
- 200 Ok: 요청 성공
- 201 Created: 요청 성공해서 새로운 리소스가 생성됨
- 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않았음(예, 요청 접수 후 1시간 뒤 배치 프로세스가 처리함)
- 204 No Content: 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 (예 웹 문서 편집기의 save 버튼)
3xx - 리다이렉션
- 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트)
- 영구 리다이렉션: 특정 리소스의 URI가 영구적으로 이동
- 일시 리다이렉션: 일시적인 변경 PRG(Post/Redirection/Get)
- 특수 리다이렉션: 결과 대신 캐시를 사용
4xx - 클라이언트 오류
- 400 Bad Request: 요청 구문, 메세지 등등이 오류. 클라이언트는 요청 내용을 다시 검토하고 보내야함
- 401 Unauthorized: 클라이언트가 해당 리소스에 인증이 필요함
- 403 Forbidden: 서버가 요청을 이해했지만 승인을 거부함. (예, 어드민 등급이 아닌 사용자가 어드민 등급의 리소스에 접근할경우)
- 404 Not Found: 요청 리소스가 서버에 없음. 또는 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때
5xx - 서버 오류
- 서버 문제로 오류가 발생한 경우이고, 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음
- 500 Internal Server Error: 서버 내부 문제로 오류 발생. 애매하면 500 오류를 내면 됨
- 503 Service Unavailable: 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 있음. Retry-After 헤더 필드로 얼마 뒤에 복구되는 지 보낼 수도 있음
'컴퓨터 네트워크 > 모든 개발자를 위한 HTTP 웹 기본지식 정리' 카테고리의 다른 글
HTTP 메서드 및 URI 설계 (0) | 2022.02.09 |
---|---|
HTTP 통신 (0) | 2022.01.25 |
TCP/IP 프로토콜 (0) | 2022.01.24 |