티스토리 뷰
HTTP 상태 코드
HTTP 상태 코드는 HTTP 요청이 성공적으로 되었는지 알려준다.
5개 그룹으로 구분하며 각각 1~5로 시작한다.
익숙한 일부만 수록함.
정보 응답
성공 응답
200 OK: 성공적으로 요청됨.
리다이렉션 메시지
301 Moved Permanently: 요청한 리소스의 URI가 변경됨. 응답에 새로운 URI 줄 수 있음.
302 Found: 요청한 리소스의 URI가 일시적으로 변경됨. 응답에 새로운 URI 줄 수 있음.
클라이언트 에러 응답
400 Bad Request: 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음.
403 Forbidden: 클라이언트가 콘텐츠에 접근할 권리를 가지고 있지 않음.
404 Not Found: 서버가 요청받은 리소스를 찾을 수 없음.
418 I'm a teapot: 커피 끓이기 요청을 수행할 수 없음. https://developer.mozilla.org/ko/docs/Web/HTTP/Status/418
서버 에러 응답
500 Internal Server Error: 서버가 예상하지 못한 상황에 놓임.
리다이렉트
서버가 리다이렉트 요청(응답코드 302, Location 헤더 값을 지정)을 보내면 브라우저가 자동으로 Location 헤더 값으로 새로운 요청을 보낸다.
JSP에서
response 객체의 sendRedirect() 메소드를 사용해
response.sendRedirect("redirect02.jsp");와 같은 방식으로 구현하면 된다.
궁금증: 서로 리다이렉트 요청을 보내면 어떻게 될까?
redirect01.jsp와 redirect02.jsp가 서로 리다이렉트하게 하고 실행해 보았다.
결과: 계속해서 리다이렉트하다 너무 많은 리다이렉트 에러를 일으키며 멈춘다.
참고:
https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
'서비스 개발 > 웹' 카테고리의 다른 글
[네이버 부스트코스 웹 프로그래밍] Page/Request/Session/Application Scope, EL, JSTL (0) | 2020.02.27 |
---|---|
[네이버 부스트코스 웹 프로그래밍] Forward, Servlet & JSP 연동 (0) | 2020.02.26 |
[네이버 부스트코스 웹 프로그래밍] JSP 내장 객체 (0) | 2020.02.25 |
[네이버 부스트코스 웹 프로그래밍] JSP 문법, Servlet(.java) 변환, 주석 (0) | 2020.02.25 |
[네이버 부스트코스 웹 프로그래밍] JSP, JSP Lifecylce (0) | 2020.02.25 |