반응형

[HTTP 상태코드]

# 100 번대 상태코드:

100 ----> 데이터의 일부를 서버가 받은 상태(처리중인 상태)

# 200 번대 상태코드 : 정상적인 처리 후 응답

200 ----> OK 에러없이 정상처리

204 ----> 정상처리 되었으나, 서버에 보낼 데이터가 없음

# 300 번대(다른 URL 처리)

301: 요청한 URL이 새로 변경되었음.

304: 기존의 데이터와 변경된것이 없음

# 400번대

400: 요청에 문제가 있기때문에 서버에서 인식할 수 없음

403: 서버에서 허락되지않음

404: 요청 URL을 찾을 수 없음

406: 전송 방식이 허락되지 않음(REST방식에서 자주 나타나는 상태코드)

# 500번대

500: 서버에서 처리시 문제가 발생(프로그램 내부적인 오류)

502: 게이트웨이, 프록시 상태의 문제(과부하)

503: 일시적인 서비스 중단 상태

504: 지정된 처리시간이 지나서 처리되지 못하는 경우


http 에러코드 전달 방법

@RequestMapping("/errorCode") public ResponseEntity<Void> errorCode(){ return new ResponseEntity<>(HttpStatus.BAD_REQUEST); }

상태코드 전달 받는 객체타입 ResponseEntity ( 객체 타입) 입니다.

리턴할때 인자로 HttpStatus.BAD_REQUEST 를 리턴하면 (http 상태 코드를 bad_request로 전달한다는 뜻이다)

뷰로 들어가면 아무것도 안뜨면서 개발자도구의 네트워크탭에 들어가면 에러코드로 400번 에러가 뜬다

*리턴할때 HttpStatus.BAD_REQUEST 가 400에러를 전달 한다는 뜻

@RequestMapping("/errorCodeData") public ResponseEntity<List<StudentVO>> errorCodeData(){ List<StudentVO> slist = new ArrayList<>(); for(int i=0; i<5; i++){ StudentVO svo = new StudentVO(); svo.setHakbun(i+1); svo.setName("이말똥"+(i+1)); svo.setGrade(1); slist.add(svo); } return new ResponseEntity<>(slist, HttpStatus.NOT_FOUND); //리턴타입인 리스트를 맞추고 404 에러코드를 담는다 }

이럴경우 list 데이터를 보내면서 404 에러코드도 같이 보낸다


반응형

+ Recent posts