Web Server vs WAS
- 10분 테코톡- "희봉"님의 영상을 보고 작성된 글입니다.
- 영상링크
Web Server
Web이 뭐야?
- 인터넷을 기반으로 정보를 공유, 검색할 수 있게 하는 서비스
- URL(주소), HTTP(통신 규칙), HTML(내용)
그럼 Server는?
- 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
Web + Server
- 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
- 웹서버에게 주소(url)를 가지고 통신규칙(HTTP)에 맞게 요청하면, 내용(HTML)을 응답받음.
- 클라이언트의 요청을 기다리고 웹 요청에 대한 데이터를 만들어 응답(데이터는 웹에서 처리가능한 HTML, CSS, 이미지 등 정적인 데이터 한정)
- 하지만 정적인 데이터만의 한계가 발생 ==> 동적으로 처리할 수는 없을까?
예시
Web Application Server(WAS)
- Web Application
- 웹에서 실행되는 응용 프로그램
- 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크(미들 웨어)
- 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달(동적인 페이지)
- php, jsp, asp와 같은 언어를 사용해 동적인 페이지를 생성할 수 있는 서버
- 프로그램 실행 환경과 DB 접속 기능 제공
- 비즈니스 로직 수행 가능
- 웹 서버 + 웹 컨테이너(- jsp, servlet을 실행시킬 수 있는 SW)
- 자바 계열에서는 WAS를 웹 애플리케이션 컨테이너라고 부름.
- 웹 애플리케이션이 배포되는 공간
동작과정
- 클라이언트가 WAS 내부의 Web Server로 요청을 보냄.
- Web Server는 받은 요청이 동적 페이지 요청이라면 Container로 전송
- Container는 Servlet 구동 환경을 제공
- Servlet이 구동되어 동적인 컨텐츠가 생성
- 생성된 동적인 컨텐츠를 Web Server로 전달
- Web Server는 Container로부터 받은 동적인 컨텐츠를 클라이언트에게 전달
예시
결론
- 웹 서버는 정적인 컨텐츠만 제공 가능
- WAS는 애플리케이션을 실행하고 연결된 DB에서 데이터를 가져와 가공하여 줄 수 있는 서버, 즉 동적인 컨텐츠 제공 가능
차이점 : 상황에 따라 변하는 정보를 제공할 수 있는가?
반응형
'테코톡 스터디' 카테고리의 다른 글
JVM Garbage Collector (0) | 2021.07.24 |
---|---|
교착상태 (0) | 2021.07.23 |
트랜잭션 (0) | 2021.07.17 |
Spring IoC/DI (0) | 2021.07.13 |