웹은 HTTP 기반클라이언트 <-> 서버 시 HTTP를 기반으로 동작HTTP 메시지에 모든 것을 전송 (HTML, IMAGE, API 등등)HTTP 기반으로 동작정적 리소스 제공정적(파일) HTML, CSS, JS, 이미지, 영상 등ex) NGINX, APACHE
서블릿은 초록색 box를 제외한 모든 일을 지원HTTP 요청 정보 편리하게 사용: HttpServletRequestHTTP 응답 정보 편리하게 제공: HttpServletResponse서블릿 객체를 직접 생성 x. 코드만 만들면 됨WAS 안에는 서블릿 컨테이너가 있다.
WAS는 정적 or 동적인 HTML 파일 생성해서 웹 브라우저에게 전달ex) 동적인 경우 주문 정보 조회해서 출력HTML이 아니라 데이터를 전달주문 정보 조회해서 JSON 형식 등의 데이터로 전달HTML 렌더링할 때 사용하는 것이 아니라, 다음과 같은 통신에서 데이터를
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자./url?username=hello&age=20메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달웹 브라우저가 요청 HTTP 메시지를 생성한다.Content-Type은
핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.핸들러 어댑터를 실행한다.핸들러 어댑터가 실제 핸들러를 실행한다.핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다.
클라이언트 > 서버 로 통신하는 메시지: 요청(request) 메시지서버 > 클라이언트 로 통신하는 메시지: 응답(response) 메시지웹에서 화면전환(새로고침) 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다.비동기 통신을 위해서는 클라이언트 > 서버로