Web Server는 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지(그림, 자바스크립트 등)를 정적으로 처리해 반환하는 프로그램. 웹 페이지를 클라이언트로 전달하고 클라이언트로부터 컨텐츠를 전달받는 역할을 한다. 인증, 정적 컨텐츠 관리, HTTPS 지원, 컨텐츠 압축, 가상 호스팅, 대용량 파일 지원, 대역폭 스로틀링 등의 기능을 지원한다.
종류 : 아파치(리눅스, 유닉스 기반), nginx
웹 서버는 프린터, 라우터, 웹캠과 같은 임베디드 장치와 근거리 통신망에도 사용된다. 클라이언트에 추가적인 소프트웨어 설치 없이 대부분의 운영체제에 포함된 웹 브라우저만으로 서비스를 제공할 수 있다.
기존 WAS는 클라이언트/서버 모델이다. 오직 클라이언트가 요청을 할 때만 서버는 응답하며, 엄청난 요청이 서버에 들어오면 단일 스레드로 처리가 어렵다. 다중 스레드를 이용하면 더 많은 자원이 필요하다. CPU 집약적 어플리케이션에 뛰어나다.
'IT knowledge' 카테고리의 다른 글
ODBC, OLEDB, ADO 개념 정리 (0) | 2020.02.18 |
---|---|
ESB (0) | 2020.02.18 |
Get 방식과 Post 방식 (0) | 2020.02.18 |
Servlet (0) | 2020.02.18 |
JAVA EE (0) | 2020.02.18 |