티스토리 뷰

기록

[IIS] HTTP 상태 코드 종류

Team1 2021. 8. 1. 18:08

 

IIS에 웹 사이트 배포 후 권한 문제에 관해 에러코드가 발생 한 부분에 대한 내용을 정리해보려고 합니다.

 

 

HTTP 상태 코드

정리된 목록 참고자료

 

표준 에러코드별로 간략히 정리하자면

  • 1XX 코드: 정보 전달 및 작업 진행 중
  • 2XX 코드: 작업 성공
  • 3XX 코드: 리다이렉션이 이루어져야 함
  • 4XX 코드: 클라이언트 오류
  • 5XX 코드: 서버오류

 

 

현장 발생 예시

 

우선 에러가 발생 한 해당 로직과 로그를 확인해봐야겠지만 예측이 가능한 선에서 에러들을 정리해봤습니다.

400: Bad request Error

   1. 서버에 잘못된 요청 구문
      - JSON 타입을 받아야 하는데 다른 요청을 보냈을 때
      - 데이터 타입을 잘 못 전송했을 때

401: Unauthorized Error

   1. 인증이 필요한 상황에 인증이 없이 접근 시 발생
      - 선택한 인증 방식으로 접근하지 못했을 때
      - Windows 인증 로그인 방식 시 해당 접근 아이디에 권한 부여가 되지 않았을 때

403: Forbidden Error

   1. 권한이 거절되어서 접근하지 못함
      - 401 에러와 차이점은 로그인 시도가 계속해서 가능하지만 403의 경우 해당 인증 접속 자체가 거절되는 상태
      - 로그인 후에 발생하는 에러 
      - 권한이 없기 때문

401, 403 코드 차이 참고: https://sas-study.tistory.com/326

 

[HttpStatus] Forbidden 과 UnAuthorized의 차이점.

Http 프로토콜에는 여러가지 상태값이 존재합니다. 200은 대표적으로 성공적으로 http 통신에 성공했다는 의미이며, 404는 해당 주소를 찾지 못하여 http 통신을 할 수 없다는 의미이고, 500은 서버에

sas-study.tistory.com

 

404: Not Found Error

   1. 찾으려는 리소스가 없음
      - 해당 리소스가 없는 경우
      - 경로를 잘 못 입력한 경우 
      - 해당 페이지가 없는 경우

 

500: Interal Server Error

   1. 서버에 오류가 발생해서 작업 수행을 하지 못할 때, 각종 비정상 종료로 인한 응답 코드
      - 스크립트 확인, 구문 에러 (오탈자 없는지)
      - 호출 문서 확인
      - DB 접속 과정 확인 접속 구문 등
      - 경로를 잘 못 입력한 경우 
      - 해당 페이지가 없는 경우

502: Bad Gateway Error

   1. 통신이 제대로 이루어지지 않는 상황
      - 서버 문제나 통신 상황, 서버 폭주 문제 일수 있으니 새로 고침 해보기
        (무한 대기...)
      - 로드밸런서 등 연관 부서 확인하기
      - 네트워크 확인

 

마무리!

 

에러 발생 시 HTTP 상태 코드를 확인하고 그에 맞게 대처하면 될 듯하며 보안이나 상황 상 자유롭지 못한 상황에서 당황하지 않고 대처할 수 있도록 준비를 하면 좋을 거 같습니다.

추가로 발생하는 상황이나 해결 방안이 있으면 추가하도록 하겠습니다.

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함