복습을 위한

4XX, 5XX 본문

http 상태코드

4XX, 5XX

ho042479 2024. 1. 14. 18:24

400번대와 500번대의 차이는 오류의 원인이다. 400번대는 오류의 원인이 클라이언트에게 있어서 클라이언트쪽에서 요청을 수정을 해야한다.(요청스펙을 잘못맞췄거나 인증이 안됨)      서버에서는 처리할 수가 없다.

 

백엔드개발는 사전에 미리 차단해서 400오류로 바로 튕겨내야한다. 철저하게 클라이언트 잘못이라고 명확하게 보내줘야한다. 그래야 클라이언트쪽에서 오류를 살펴볼 수 있으니말이다.

 

403은 인증은 됐지만 인가가 불가할 때 발생하는 오류코드이다.

 

자주보는코드이다. 서버입장에서는 이런 리소스가없는데 클라이언트에서 요청했을 때 발생한다. 또는 클라이언트가 권한이 부족한 리소스에 접근할 경우 해당 리소스를 숨기고 싶을 때도 404로 처리할 수 있다.

 


서버 내부 문제는 대부분 500오류를 쓴다. 백엔드에서 발생한 애매한 내부오류들은 보통 이 코드로 처리한다.

 

서버가 일시적인 과부화또는 예정작업으로 잠시 요청을 처리할 수 없을 때 사용한다. Retry-After 헤더필드를 통해 구체적으로 언제부터 다시 이용이 가능한지 예상시간을 알릴 수가 있다. 하지만 보통 예상불가이기 때문에 보통 실무에선 500을쓴다.

 

사실 웬만하면 서버에서는 500대에러를 안 만드는게 가장좋다. 심각한 서버자체에 문제가 있을 때만 사용한다.

 

 

참고

https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61373&tab=curriculum

'http 상태코드' 카테고리의 다른 글

3xx 일시적리다이렉션, PRG  (1) 2024.01.11
3xx - 리다이렉션 영구 리다이렉션  (1) 2024.01.11
http상태코드, 2xx  (0) 2024.01.11