HTTP Request Method
클라이언트에서 서버로 요청 시 데이터 전달 방식
- GET (read)
- 요청 URL에 데이터를 붙여서 전송
- URL 길이 제한, 전송 데이터 노출에 따른 위험
- POST (create)
- HTTP body에 데이터를 담아서 전송
- 데이터 전송 길이 제한 x
- HTTP request body에 데이터를 담아 노출 x
Forward & Redirect
- Foward (요청 전달 처리)
- 요청을 구분하여 처리할 서블릿을 결정하는 경우
- 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우
- 브라우저에 표시되는 경로를 숨기고 싶은 경우
- 요청 시 생성된 request, response 객체의 값이 유지
- Redirect (다시 요청)
- 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우
- 에러 또는 예외 처리에 대한 결과 페이지를 처리하려는 경우
- 브라우저에 주소 창에 경로가 표시됨 (redirect 페이지 경로로 표시)
- 새로운 요청이므로 request, response 객체는 새로 생성됨