ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP 에러
    개발공부/기타 2024. 1. 5. 10:10

     

    오늘은 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
Designed by Tistory.