Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

백고등어 개발 블로그

웹서버와 웹 어플리케이션 서버 (WAS) 본문

기타 개발 지식

웹서버와 웹 어플리케이션 서버 (WAS)

백고등어 2021. 12. 27. 08:45
728x90

웹 서버

클라이언트(웹 브라우저)로 부터 http 방식으로 요청 받아 정적인 컨텐츠를 제공해주는 프로그램이다 또 자체적으로 처리할 수 없는 동적인 자원을 웹 컨테이너로 넘겨주고 웹 컨테이너에서 처리한 결과를 다시 받아 클라이언트에게 제공해주는 역할을 합니다

 

웹 컨테이너

웹 서버가 보낸 동적 자원(jsp, php, asp.net 등)을 실행하고 수행 결과를 다시 웹 서버로 보내주는 역할을 합니다

대표적으로 톰캣, RESIN, 웹로직, 웹투비 등이 있습니다

웹 어플리케이션 서버(WAS)

WAS는 웹 서버와 웹 컨테이너가 합쳐진 형태로서, 웹 서버 단독으로는 처리할 수 없는 데이터베이스의 조회와 같은 동적 컨텐츠 처리를 제공한다 덕분에 사용자의 다양한 요구에 맞춰 웹 서비스를 제공할 수 있습니다

웹 서버와 WAS의 차이

웹 서버와 WA의 차이는 어떤 형태의 컨텐츠를 제공하느냐의 차이입니다

웹 서버와 WA는 각각 독립적으로 존재할 수 있습니다

대부분의 WAS는 정적인 컨텐츠를 제공해주고 있기 대문에, 웹 서버 없이 WA만 존재할 수 있습니다

그래서 WAS는 웹 서버를 포함하는 개념이라고 생각해도 될 것 같습니다

그렇다면 아래와 같은 의문점이 생길 것 같습니다

 

WAS가 웹 서버의 모든 기능을 수행하는데, WAS만 쓰면 되는거 아닌가? 웹 서버는 왜 사용하는거지?

1. WAS가 해야할 일의 부담을 줄이기 위해서 입니다

  1.  WAS 앞에 웹 서버를 둬서 웹 서버에서는 정적인 컨텐츠만 처리하도록 하고, WAS는 애플리케이션의 동적인 컨텐츠만 처리하도록 역할을 분배하여, 서버의 부담을 줄이기 위한 것입니다

2. 물리적으로 분리하여 보안을 강화합니다

  1. SSL에 대한 암복호화 처리에 웹 서버를 사용합니다

3. WAS의 환경설정 파일을 외부에 노출시키지 않도록 하기 위해서입니다

  1. 클라이언트와 연결하는 포트가 직접 WAS에 연결이 되어 있다면 중요한 설정 파일들이 노출될 수 있기 때문에 WAS 설정 파일을 외부에 노출시키지 않도록 하기 위해서 웹 서버를 앞단에 배치시킵니다
  2. 웹 서버와 WAS에 접근하는 포트가 다르기 때문에, WAS에 들어오는 포트에는 방화벽을 쳐서 보안을 강화할 수도 있습니다

4. 여러 대의 WAS를 연결해 로드 밸런싱 용도로 사용할 수 있습니다

  1. 대용량 웹 어플리케이션의 경우, 웹 서버와 WAS를 분리하여 오류가 발생한 WAS를 사용하지 않고, 다른 WAS를 사용하게 만듦으로써 무중단 운영을 가능하게 합니다

5. 여러 언어의 웹 어플리케이션 서비스가 가능합니다

  1. 하나의 서버에서 PHP, JAVA를 함께 사용하는 등과 같이 여러 웹 어플리케이션의 활용이 가능해집니다
  2. WAS와 웹서버를 따로 쓰는 이유가 성능때문으로 알고 있으나, 톰캣 5.5 이상부터는 정적파일도 처리할 수 있도록 지원하고 있다 하지만 그럼에도 톰캣앞에 아파치를 두는 이유는 하나의 서버에서 php 어플리케이션과 java 어플리케이션을 함께 사용하기 위함입니다

참고

 

Web Server와 WAS의 차이 | 👨🏻‍💻 Tech Interview

Web Server와 WAS의 차이 웹 서버와 was의 차이점은 무엇일까? 서버 개발에 있어서 기초적인 개념이다. 먼저, 정적 페이지와 동적 페이지를 알아보자 Static Pages 바뀌지 않는 페이지 웹 서버는 파일 경

gyoogle.dev

 

 

웹서버와 웹 어플리케이션 서버 (WAS)

역시나 기초지식이 전무하기에 간단하게 상위 개념부터 알아보겠다.  우리는 웹 브라우저에 https://www.tistory.com/skin 과같은 URL을 치면 티스토리 웹 페이지가 화면에 딱 나온다.  어떤 과정을 거

sleepyeyes.tistory.com

 

 

WEB 서버와 WAS 서버의 차이

1.WEB 서버와 WAS 서버의 차이 -WEB 서버 : HTML, CSS, js, jpg 등 정적인 데이터를 처리하는 웹서버 입니다. WEB Server로 가장 많이 쓰는 프로그램으로는 Apache재단의 Apache가 있고, Microsoft사의 IIS, n..

sungks.tistory.com

 

728x90

'기타 개발 지식' 카테고리의 다른 글

동시성 이슈 원인 및 해결  (2) 2024.12.23
7 Standard Actions  (0) 2021.02.03