웹 서버란?
- 웹 서버는 HTTP요청을 받아서 HTML과 같이 응답을 하는 프로그램
- 컨테이너나 PHP 모듈과 같이 처리 할 수 있는 곳으로 넘기고 결과 받는 역할
웹서버 기능
- Virtual Hosting
- 인증
- 정적 컨텐츠 관리
- HTTPS 지원
- 컨텐츠 압축
- 통신 기록 log
이 외에 더 많은 기능을 함.
웹서버의 종류에는
- 아파치
- IIS
- nginx
- GWS
등이 있다.
웹 컨테이너
- JSP나 서블릿 클래스를 실행시켜 웹 서버에 전달
웹 컨테이너의 기능
- 서블릿 생명주기를 관리
- URL을 특정 서블릿 과 매핑
- URL 요청이 올바른 접근 권한을 갖도록 보장
종류에는
- 톰캣
- RESIN
- WEB LOIG
- WEBHtob
웹 컨테이너 요청 처리
1. 사용자가 서블릿에 대한 링크 클릭
2. HttpServletRequest, HttpServletRsponse 생성
3. 사용자가 날린 url을 분석해서 어떤 서블릿에 대한 요청인지 알아냄
3-1. 해당 서블릿 스레드를 생성해서 Request/Response 객체를 인자로 넘김
4 . 컨테이너는 Servlet service 메소드를 호출
5. doGet메소드는 동적 페이지 생성후 Response에 실어 보냄
5.1 보낸후에도 컨테이너는 Response 참조를 가지고 있음
6. 스레드 작업이 끝나면 컨테이너는 Response 객체를 HttpResonse로 변환하여 클라이언트로 보냄
6.1 Reuqst와 Reponse 객체 소멸
WAS
- 웹서버와 웹 컨테이너를 통상 WAS라고 부른다.
'용어정리' 카테고리의 다른 글
http https정리 (0) | 2017.11.15 |
---|---|
Restful이란 (0) | 2017.10.17 |