Web Server: Web을 서비스
WAS(Web Application Server) : 서버에 프로그램을 설치하고 클라이언트가 프로그램을 사용할 수 있게해주는것. 서버에 프로그램을 설치하고 클라이언트가 원격호출해서 사용할 수 있게해주는것. 클라이언트에 일일이 프로그램을 설치하는것이 아닌 서버에 설치해서 클라이언트가 원격으로 서비스를 이용하다보니. 서비스의 업데이트가 필요할때 서버에있는 프로그램을 한번만 업데이트만 시켜주면 되서. 업데이트의 장점이 있다.
Server(Tomcat)의 내부구조에대해서
내부에서 Thread Pool(여러 thread를 미리 만들어놨다가 포트를 통해 브라우저에서 요청이오면 쓰레드 하나가 처리를 한다)
안에 Service가 있어서 요청받은 Protocol 종류(Http)에 따라 처리할 Connector가 달라진다. 이걸 내부의 Engine(Catalina)에 전달을 한다. 이 engine내부에서 여러개의 host가 가능하다(사이트).
Engine내부에 Context가 있다.(Context는 Web Application이다.) 하나하나가 프로젝트에 해당한다.
이 Context안에 Servlet이 있다. 작은 서버프로그램. 서버에서 실행되는 작은 서버프로그램이다. (ex. controller)
'Back End > Spring' 카테고리의 다른 글
MVC 패턴에 관하여 (0) | 2023.03.26 |
---|---|
tomcat 서버 설정 (0) | 2023.03.25 |
브라우저에서 HTTP를 받아오는 방법 (0) | 2023.03.25 |
스프링의 정석 by 남궁성 - 개요 (0) | 2023.03.24 |
디버깅(Debugging) (0) | 2023.01.23 |