Web
인터넷을 기반으로 정보를 공유, 검색할 수 있게 하는 서비스
웹의 3가지 요소 : url(주소), http(프로토콜), html(내용)
Server
클라이언트에게 네트워크를 통하여 정보나 서비스를 제공하는 컴퓨터 시스템
Web Server
인터넷을 기반으로 클라이언트에게 웹서비스를 제공하는 컴퓨터
대표적으로 아파치, IIS
- 클라이언트 : 웹 서버에게 주소(URL)을 가지고 규칙(HTTP)에 맞게 서버에게 요청 시,
클라이언트가 원하는 내용(HTML)을 응답 받음
- 웹 서버 : 클라이언트의 요청을 기다렸다가, 웹 요청(HTTP)에 대한 데이터를 만들어서 응답 함.
이때 데이터는 웹에서 처리할 수 있는 HTML, CSS, 이미지 등 정적인 데이터로 한정
→ 웹 서버에서는 HTML, CSS, 이미지같은 정적인 데이터만 처리할 수 밖에 없는
한계점에 직면하게 된다. (프로그래밍 언어를 사용하고 싶어도 HTML은 프로그래밍 언어가 아님)
그래서 등장한 것이 WAS!
WAS
대표적인 WAS로 톰캣, IBM의 WebSphere, Jeus(국산) 가 있다.
Web Application Server는 웹 어플리케이션과 서버 환경을 만들어
동작시키는 기능을 제공하는 소프트웨어 프레임워크이다
웹 애플리케이션을 실행시켜 필요한 기능을 수행하고, 그 결과를 웹 서버에게 전달하는 미들웨어라 생각하면 된다.
WAS는 PHP, JSP, ASP와 같은 언어들을 사용해 동적인 페이지를 생성할 수 있는 서버이다.
이런 프로그래밍 언어를 사용하기 때문에 비즈니스 로직을 수행 가능하다.
WAS = 웹 서버 + 웹 컨테이너
컨테이너: jsp, servlet을 실행시킬 수 있는 소프트웨어
자바 계열에서는 웹 어플리케이션 컨테이너( = 웹 어플리케이션이 배포되는 공긴 ) 라고 부른다.
- 클라이언트에서 WAS로 요청을 보냅니다.
- 웹 서버에서 요청이 동적 페이지인지 정적 페이지인지 확인 후, 동적 페이지 요청일 시, 웹 컨테이너로 보냅니다.
- 컨테이너에서 서블렛을 실행하여 동적 컨텐츠 생성.
- 웹 서버로 전달.
- 웹 서버에서 클라이언트에게 전달.
요약 정리
웹서버는 정적인 컨텐츠만 줄 수 있고
WAS는 어떤 애플리케이션을 돌리고, DB를 하는 등의 동작을 수행시켜서
그 데이터를 줄 수 있는 기능을 하는 서버이다
따라서 '상황에 따라 변하는 정보를 제공할 수 있는가'가 웹 서버와 WAS의 차이이다.
출처 : 유튜브 10분테크 - 우아한테크
'STUDY > WEB' 카테고리의 다른 글
[Web] 브라우저의 동작 원리 (0) | 2023.12.02 |
---|---|
[Network] 도메인과 DNS(네임서버) 개념 (0) | 2023.08.23 |
[Web] Endpoint에 대한 설명 (0) | 2023.05.08 |
[Network] 포트포워딩 Port-Forwarding (0) | 2023.05.04 |
[Web] URL 구조 설명 (0) | 2023.05.04 |