1. 웹 프로그래밍의 기본
- 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미함.
- 클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미함.
- HTTP 프로토콜 : 웹 브라우저(클라이언트)와 서버가 통신하는 규칙. 헤더, http 메소드, 상태 코드 등의 형식을 사용한다.
2. 동적 웹 프로그래밍
- 클라이언트가 웹 서버로 요청을 보내면 웹 서버는 그 요청을 웹 에플리케이션 서버(=Web Application Server, WAS)에 보내고 이 웹 어플리케이션 서버는 데이터베이스에 저장된 정보를 가져와 HTML 템플릿과 결합하여 동적인 HTML 페이지를 만듦.
- 웹 어플리케이션은 요청에 부합하는 기능을 수행하는 프로세스를 메모리에 올리고, 프로세스 동작의 결과로 데이터를 꺼내옴.
cf) 웹 서버는 정적인 컨텐츠(html, css)에 대해 응답하고, WAS는 비즈니스 로직 처리 및 동적 컨텐츠에 대해 응답한다.
3. JSP 프로그램의 특징
- 브라우저 요청시 스레드 방식으로 실행
(스레드 방식이므로 공유하는 데이터가 존재하게 됨)
- JSP는 한 번 서블릿으로 변환되고 컴파일된 후, 서버의 메모리에 유지된다. 따라서 이후 동일한 요청이 들어오면, JSP 파일을 다시 변환하거나 컴파일하지 않고, 기존에 생성된 서블릿을 재사용한다.
'Servlet' 카테고리의 다른 글
7장 서블릿 비즈니스 로직 처리 (1) | 2024.01.05 |
---|---|
6. 서블릿 기초 (1) | 2024.01.02 |
5장 서블릿 이해하기 (0) | 2023.12.28 |
4장 웹 애플리케이션 이해하기 (0) | 2023.12.23 |
1장 프로그램의 발전 과정 (1) | 2023.12.22 |