78eeeeeee.log
로그인
78eeeeeee.log
로그인
[HTTP] HTTP 상태코드
gayoung
·
2022년 4월 4일
팔로우
0
0
스프링 완전 정복
목록 보기
28/33
1. 상태코드란?
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면 상위 상태코드(2XX,3XX)로 해석해서 처리
299 ??? -> 2xx (Successful)
451 ??? -> 4xx (Client Error)
2. 1XX (Informational)
요청이 수신되어 처리중
거의 사용하지 않음
3. 2XX (Successful)
클라이언트의 요청을 성공적으로 처리
200 OK: 요청 성공
201 Created: 요청 성공해서 새로운 리소스가 생성됨
생성된 리소스는 응답의 Location 헤더필드 추가됨
202 Accepted: 요청이 접수되었으나 처리가 완료되지 않았음
배치처리에 사용(요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리)
204 No Content: 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
웹 문서 편집기에서 save하면 결과로 아무내용이 없어도 되고, 버튼 눌러도 같은화면 유지 -> 204메세지만으로 성공 인식 가능
4. 3XX (Informational)
요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
리다이렉트
: 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
영구 리다이렉션
301 Moved Permanently: 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
308 Permanent Redirect: 리다이렉트시 요청 메서드와 본문 유지(POST로 보내졌다면 리다이렉트도 POST)
실무에서 301 많이 사용 -> 보통 /new에서 /new-event로 바뀌면 전송되는 데이터 자체가 바뀌기 때문
일시 리다이렉션
: 주문 완료 후 주문 내역 화면으로 이동(PRG: Post/Redirect/Get)
302 Found: 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
307 Temporary Redirect: 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
303 See Other: 리다이렉트시 요청 메서드가 GET으로 변경
특수 리다이렉션
: 결과 대신 캐시 사용
304 Not Modified
PRG: Post/Redirect/Get
5. 4XX (Informational)
오류의 원인은 클라이언트
400 Bad Request: 요청 구문, 메시지 등등 오류
401 Unauthorized: 클라이언트가 해당 리소스에 대한 인증(로그인)이 필요함
403 Forbidden: 인증 자격증명은 있지만(로그인은 했지만), 접근 권한이 불충분한 경우
404 Not Found: 요청 리소스가 서버에 없음
400대는 똑같이 실행하면 무조건 실패
6. 5XX (Informational)
500에러는 진짜 서버가 이상할때만 내야함
20세이상 사용프로그램인데 15세가 들어와서 막는다 -> 이건 정상프로세스
500 Internal Server Error: 서버 내부 문제로 오류 발생 + 애매하면 500오류
503 Service Unavailable: 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
500대는 똑같이 실행하도 성공할 가능성 있음
gayoung
팔로우
이전 포스트
[HTTP] HTTP 메서드
다음 포스트
[HTTP] HTTP 헤더
0개의 댓글
댓글 작성