1. 클라이언트와 서버
클라이언트(client) : 서비스를 요청하는 애플리케이션 (or 컴퓨터)
서버(server) : 서비스를 제공하는 애플리케이션 (or 컴퓨터)
역할(서비스 제공 유무)에 따른 구분을 하는 것이다.
2. 서버의 종류
Email server
File server
Web server
3. 서버의 포트
포트번호를 같이 써야지 클라이언트가 어떤 서버에 대한 요청인지 구별 가능하다.
IP엔 80은 Web Server가 기본적이기에 생략이 가능하다.
한 포트에는 한 서버만 연결 가능하다. (바인딩과 리스닝)
0 ~ 1023은 예약되어 있음 (이외의 1024~65535까지 포트 사용가능)
4. 웹 애플리케이션 서버(WAS)란?
웹 애플리케이션 서버(WAS) : 웹 애플리케이션을 서비스하는 서버
프로그램을 설치한 뒤에, 클라이언트가 프로그램을 사용할 수 있게 해주는 것이다. (톰캣이 대표적인 WAS이다.)
장점으로는 업데이트의 용이성 및 클라이언트의 저장공간 절약 등
5. Tomcat의 내부 구조
브라우저로 요청을 하게 되면, 사용자 요청을 처리할 ThreadPool이 대기중
- Server(Tomcat)
- Service
- Connector
- HTTP1.1
- HTTP2
- AJP
- Engine(Catalina)
- Host (ex. www.naver.com)
- Content(/event) (SpringPorjcet)
- Servlet
- Servlet
- Servlet
- Content(/event) (SpringPorjcet)
- Host (ex. www.google.com)
- Content(/event) (SpringPorjcet)
- Servlet
- Servlet
- Servlet
- Content(/event) (SpringPorjcet)
- Host (ex. www.naver.com)
- Connector
- Service
6. Tomcat의 설정파일
공통설정 이후, 개별설정을 한다.
공통설정을 개별설정으로 덮어쓸 수도 있다.
톰캣설치경로/conf/server.xml : Tomcat 서버 설정 파일
톰캣설치경로/conf/web.xml : Tomcat의 모든 web app의 공통 설정
웹앱이름/WEB-INF/web.xml : web app의 개별설정
<STS에서는 프로젝트/src/main/wepbapp/WEB-INF/web.xml>
<intelliJ에서는 프로젝트/src/main/webapp/WEB-INF/web.xml
'etc' 카테고리의 다른 글
PowerMockup (0) | 2023.06.05 |
---|---|
디자인 패턴과 프레임워크 (0) | 2023.02.02 |
JSON (0) | 2022.12.26 |
HTTP (0) | 2022.08.21 |
HTTP 요청과 응답 (0) | 2022.08.21 |