HTTP 상태코드

존스노우·2022년 5월 26일

상태코드 예시들

100 번은 거의 사용되지 않음.

300 요청을 완료하려면 추가적인게 필요함
ex) http에서 리다이렉트 기능.

400 대는 클라이언트 잘못

500 대는 서버에서 이상.

모르는 상태 코드가 나타날떄

2xx - 성공

post 등록 -> 201

200 Ok

201 Created

202 Accepted

배치 처리 같은 곳에 사용

-> 요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함
잘 사용안함..

204 No Content

요청을 성공적으로 수행, 응답 페이로드 본문에 보낼 데이터가 없다.

예)

3xx(Redirection)

유저에이전트 = 웹 브라우저

301~308 까지만 씀

리다이렉션 이해

최종적으로 /new-event로 이동. 200 OK
처음부터 다시요청 하는 것임

종류

영구 리다이렉션

/event - > /new event

사용자 이벤트 등록 -> 리다이렉트 발생.
-> 메시지 바디 부분이 다 사라짐.
-> 빈페이지 아님 새로운 이벤트페이지.
등록 페이지면 처음부터 다시 작성..

리다이렉트후 메시지 유지

301 / 308 은 거의 사용 안하는듯.

일시적인 리다이렉션

실무에선 302 많이 사용함

일시적 리다이렉션 - 예시

그래서 방지하기 위해 PRG

새로 고침해도 GET으로 결과 화면만 조회한다.

뭘 써야 하나?

기타 리다이렉션

4xx - 클라이언트 오류 5xx - 서버오류

클라이언트 오류

400 오류와 500대 오류의 차이.
똑같은 재시도가 실패해도 계속 실패함
500 대는 디비가 꺼졌다 다시켜졌을때 성공할 가능성이 있음

400 Bad Request

입구에서 막아버려야 된다.

401 Unauthorized

인증 / 인가 -> 로그인 / 권한 이 있는가

403 Forbidden

404 Not found

5xx(Server Error)

ex) 고객이 심사를 하려는대 출금을 하거나..

500 오류를 내면 안됀다.

profile
어제의 나보다 한걸음 더

0개의 댓글