MVC 2

2. 서블릿

서버에서 처리해야 하는 업무1. 웹 애플리케이션 서버 직접 구현서버 TCP/IP 연결 대기, 소켓 연결HTTP 요청 메시지를 파싱해서 읽기POST 방식, /save URL 인지Content-Type 확인HTTP 메시지 바디 내용을 피싱username, age 데이터를 사용할 수 있게 파싱저장 프로세스 실행비즈니스 로직 실행데이터베이스에 저장 요청HTTP 응답 메시지 생성 시작HTTP 시작 라인 생성Header 생성메시지 바디에 HTML 생성에서 입력TCP/IP에 응답 전달, 소켓 종료 2. 서블릿을 지원하는 WAS 사용서블릿이 응답까지 다 지원해줌 서블릿@WebServlet(name="helloServlet", urlPatterns="/hello")public class HelloServlet exten..

1. 웹 서버와 웹 애플리케이션 서버(WAS)

웹은 HTTP 기반으로 통신클라이언트에서 서버로 데이터를 전송할 때, 서버에서 클라이언트로 응답을 전송할 때http 프로토콜을 기반으로 동작 웹 서버(Web Server)HTTP 기반으로 동작정적 리소스 제공, 기타 부가 기능정적(파일) HTML, CSS, JS, 이미지, 영상예) NGINX, APACHE 웹 애플리케이션 서버 (WAS: Web Application Server)HTTP 기반으로 동작웹 서버 기능 포함하며 정적 리소스도 제공 가능함프로그램 코드를 실행해서 애플리케이션 로직 수행동작 HTML, HTTP API (JSON)서블릿, JSP, 스프링 MVCex) 톰캣 (Tomcat) Jetty, Undertow 웹 서버 vs 웹 애플리케이션 서버 (WAS)웹 서버는 정적 리소스, WAS는 애플리..