HTTP 상태 코드

자라나는 ㅇㅅㅇ개발자·2023년 11월 29일
0

TIL

목록 보기
116/126

2xx - Successful

200 OK : 요청 성공
201 Created : 요청 성공으로 리소스가 생성됨
202 Accepted : 요청이 접수되었지만 처리되지 않음(ex : 요청 후 1시간 뒤에 처리되는 경우)
204 No Content : 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음(ex : save버튼을 눌렀을 경우 화면상 변화 없이 반환 결과가 없어도 될 경우)


3xx - Redirection

요청을 완료하기 위해 추가 조치가 필요한 상태
리다이렉션 : 웹 브라우저에서 3xx 결과에 Location Header가 있다면 해당 Location 위치로 자동으로 리다이렉트한다.(ex : 유저가 전에 사용하던 url로 접속할 경우 서버에서 301 결과와 Location Header에 새로운 url을 넣어 반환한다.)

영구 리다이렉션 : 301, 308
301 Moved Permanently : 리다이렉트 시 메서드가 변하고 본문이 제거될 수 있음(ex : 유저가 예전 url에 POST요청을 했을 경우 새로운 url을 반환하여 자동 이동하기 때문에 유저가 작성했던 본문 내용들이 사라져 다시 작성해야함)
308 Permanent Redirect : 301과 기능은 같지만 308로 응답 시 본문을 유지하여 결과 처리까지 완료함

일시적 리다이렉션 : 302, 307, 303
302 Found : 리다이렉트 시 메서드가 변하고 본문이 제거될 수 있음, 주로 사용
307 Temporary Redirect : 302와 기능은 같고, 리다이렉트 시 메서드와 본문을 유지(반드시 메서드를 변경하면 안된다.)
303 See Other : 302와 기능은 같고, 메서드가 GET으로 변경

기타 리다이렉션 : 300, 304
300 Multiple choices : 거의 사용되지 않음
304 Not Modified : 캐시 유지에 주로 사용


4xx - Client Error

클라이언트의 잘못된 요청에 의해 서버가 요청을 수행할 수 없음
400 Bad Request : 클라이언트의 잘못된 요청으로 서버가 요청을 처리할 수 없음
401 Unauthorized : 클라이언트가 해당 리소스에 대해 인증되지 않은 상태라서 인증이 필요
403 Forbidden : 서버에서 요청은 이해했지만 승인을 거부(인증 자격은 있지만 권한이 부족한 경우)
404 Not Found : 요청한 리소스가 서버에서 찾을 수 없음(접근 권한이 부족한 요청일 경우에도 그 사실을 숨기고 싶을 경우에도 사용 가능)


5xx - Server Error

서버 문제로 오류가 발생
500 Internal Server Error : 서버의 문제로 인해 오류가 발생(애매할 때 주로 사용...)
503 Service Unavailable : 서버가 일시적인 과부하에 의해 요청을 처리할 수 없어 서비스 이용 불가

0개의 댓글