-
오늘은 HTTP 에러에 대해 공부하고자 한다.
요즘 지인들과 프로젝트 진행중인데
HTTP 에러의 원인이 헷갈리는 경우가 있어 한번 정리해보면 좋을 거 같아 이렇게 글을 쓴다.
다른 사람들도 같이 숙지해서 프로젝트를 원활하게 진행했으면 좋겠다! :)
HTTP 에러
클라이언트와 서버 간 통신 중에 발생하는 문제를 나타낸다.
이제 종류 별로 하나씩 정리해보자!
100번대
- 요청이 받아들여졌거나 진행중
- 100 (Continue): 클라이언트가 요청 본문을 계속 전송해도 좋음을 나타냄
200번대
- 요청이 성공적으로 처리됨 (Success)
- 200 (OK): 요청이 성공적으로 처리
- 201 (Created): 새로운 리소스가 성공적으로 생성
- 204 (No Content): 요청은 성공적으로 처리되었지만 응답 본문이 없음
300번대
- 요청을 완료하려면 추가 동작이 필요 (Redirection)
- 301 (Moved Permanently): 리소스가 새로운 위치로 영구적으로 이동
- 302 (Found (or Temporary Redirect)): 리소스가 일시적으로 다른 위치에 있으며, 클라이언트는 새 위치로 재요청 필요
400번대 (제일 중요!)
- 클라이언트에서의 오류로 인해 요청이 처리되지 않음 (Client Error)
- 대부분 서버와의 통신 에러가 발생했을 때 여기 코드가 확인됨, 주요하게 기억 필요!
- 에러 종류에 따라 서버에서 확인이 필요한지, 클라이언트에서 확인이 필요한지 나눠짐
- 400 (Bad Request): 서버가 요청을 이해하지 못했거나 잘못된 요청
- 서버: 요청 방법을 제대로 공유했는지 확인
- 클라이언트: 요청을 제대로 보냈는지 확인
- 401 (Unauthorized): 인증이 필요한 페이지에 대한 요청에서 인증이 실패
- 서버: 인증 정보를 제대로 가져오는지 확인
- 클라이언트: 올바른 인증 정보를 보냈는지 확인
- 403 (Forbidden): 클라이언트가 리소스에 접근할 권한 없음
- 서버: 클라이언트가 권한이 있는지 확인, 없다면 추가 필요
- 클라이언트: 접근 권한 제대로 확인, 필요하다면 서버에 요청 필요
- 404 (Not Found): 요청한 리소스를 서버에서 찾을 수 없음
- 서버: 올바른 리소스를 제공했는지 확인
- 클라이언트: 올바른 리소스에 요청했는지 확인
500번대
- 서버의 오류로 인해 요청이 처리되지 않음 (Server Error)
- 400번대 에러 다음으로 자주 확인할 수 있는 에러
- 서버 측에서 발생하는 오류이기 때문에 서버 개발자가 확인 필요!
- 500 (Internal Server Error): 서버에서 처리 중에 오류 발생
- 502 (Bad Gateway): 게이트웨이나 프록시 서버가 유효하지 않은 응답을 받음
- 503 (Service Unavailable): 서버가 일시적으로 과부화되었거나 유지보수 중으로 요청 처리 불가
사실 오늘 이렇게 알아보기 전까지는 이렇게 많은 종류가 있는지 몰랐다..ㅎㅎ
맨날 보던 애들만 봐서... 허허..
여기에 있는 모든 에러에 대해 알 필요는 없을 거 같고, 주로 나오는 친구들만 정확히 알면 될 거 같다!
(내가 봤을 때 중요한 애들은 색깔로 표시)
728x90'개발공부 > 기타' 카테고리의 다른 글
ContextAPI와 Recoil (0) 2024.01.15 Styled Components와 Tailwind CSS (0) 2024.01.10