반응형
2xx (성공)
: 요청이 정상적으로 처리되었음을 나타낸다.
- 200 OK
- 서버가 요청을 제대로 처리했다는 뜻
- 서버가 요청한 페이지를 제공했다는 의미
- 204 No Content
- 서버가 요청을 성공적으로 처리했으나, 리소스를 제공하지 않는다.
- 응답 바디에 내용이 없음
- 화면의 변화 X
- 클라이언트는 단순히 서버에게 정보만 제공하고, 새로운 정보를 받을 필요가 없는 경우 사용
3xx (리다이렉트)
: 요청을 정상적으로 처리하기 위해 브라우저 측에서 추가적인 처리를 수행해야 함을 나타낸다.
- 301 Moved Permanently
- 302 Found
4xx (클라이언트 에러)
: 클라이언트의 원인으로 에러가 발생했음을 나타낸다.
- 400 Bad Request
- 요청 구문(Syntex)이 잘못되었음을 나타냄
- 401 Unauthorized
- 인증이 실패한 경우
- 로그인 안한 유저가 게시판 글을 작성하려고 할 때
- 403 Forbidden
- 권한이 없는 경우
- 요청된 리소스의 접근이 거부되었음을 의미
- 로그인 한 유저가 다른 사용자의 게시판 글을 수정/삭제 하려고 할 때
- 404 Not Found
- 요청한 리소스가 서버에 없는 경우
- 요청 웹 페이지가 서버에 존재하지 않는 경우
- 프로젝트에서는 보통 리소스 경로를 잘못 지정했을 때 발생했음
- 415 unsupported media type
- 지원하지 않는 미디어 타입인 경우
- content-type이 잘 못 지정된 경우
- @RequestBody로 데이터를 전달 받을때, Content-type이 application/json이야 하지만, application/x-www-form-urlencoded 으로 보낼 경우
415 에러가 발생할 수 있다. (서버는 json포맷으로 데이터를 받아야 하지만, 쿼리스트링으로 요청한 경우)
5xx (서버 에러)
: 서버의 원인으로 에러가 발생했음을 나타낸다.
- 500 Internal Server Error
- 서버에서 요청을 처리하는 도중에 에러가 발생
- 503 Service Unavaliable
- 일시적인 서버 과부하 상태 또는 점검 중일 때
반응형
'Web > HTTP' 카테고리의 다른 글
[HTTP] REST (0) | 2022.06.01 |
---|---|
[HTTP] HTTP (0) | 2019.05.01 |
[HTTP] GET & POST (0) | 2019.05.01 |