웹 서버(Web Server) - 웹 애플리케이션 서버 (WAS)
- WS : 미리 만들어진 정적 파일을 제공하는데 사용 Apache
- WAS : 실시간으로 처리하는 동적 웹 어플리케이션을 실행하는데 사용된다. JSP, PHP, NET
클라이언트 —— 서버
서버 소켓 열기
클라이언트와 서버 소켓 연결
3way handshake
HTTP 요청 메시지 해석 — 서블릿api 다 처리
요청에 맞는 로직 수행
HTTP 응답 메시지 생성
HTTP 응답 전송
소켓 닫고 연결 끊기 — 서블릿api 다 처리
3장 - 자바 웹 프레임워크 역사
- Servlets : 자바로 웹 애플리케이션 만드는 기술. 아주 간편해졌어. (단점 : 자바 코드 + HTML 자바 스타일로 삽입)
- Jsp : HTML 문서 내부에 자바 코드를 삽입하여 웹 페이지를 동적으로 생성. (서블릿과 반대)