-
Web Server와 WAS(Web Server Application) 차이IT/개발 기록 2018. 11. 30. 16:03
Web Server와 WAS(Web Server Application) 차이
Web Server
- 웹서버는 클라이언트단에서 요청한 '정적인' 데이터를 리턴해주는 역할을 한다
예를들어, 사용자가 웹브라우저에서 특정 페이지를 입력하면 해당하는 특정페이지 서버에서
html파일을 찾아 사용자에게 보여준다(html파일, 이미지, 소리 파일등 정적인 파일)
WAS
웹 서버와 WAS의 일반적인 구성 [출처 http://gap85.tistory.com/45]
-WAS는 WebServer의 기능에 더해 동적인 Data를 처리하는 Web Container의 기능이 더해졌다.
예를들어, 네이버 홈페이지에서 로그인을 하면 사용자의 정보에 맞게 닉네임/메일 수/새글 등등.. 의
동적인 데이터를 가져와 사용자에게 리턴해준다
생각해 볼 부분
갑자기 WebServer와 WAS의 차이점에 대해 다시 한번 정리하는 이유는리눅스에서 이미지를 참조하는 서버를 두고 싶은데 어떻게 하지? 라는 고민을 했기 때문이다.
WAS도 WebServer의 기능을 가지고 있기 때문에 따로 서버를 두지 않고
기존의 WAS를 이용해야지! 라고 생각을 했다가..
그럼 이미지가 추가될 때마다 WAS에 재배포를 해야되는 문제가 있었다..!
물론, 작은 프로젝트라 재배포를 해도 문제될건 없었지만 공부 목적이였기 떄문에
방법을 찾아보다 WebServer를 따로 두어 WebServer에서는 정적인데이터 WAS에서는 동적인데이터를 처리한다는걸 알게되었다.
즉, 이미지파일들은 WebServer에 올려두고 WAS에서 돌고 있는 어플리케이션에서 필요한 이미지가 있으면 WebServer에서 가지고 오도록 하면된다.
지금 이 내용도.. 4년전 취업준비생일 때 공부했던 흔적이 있다.
흔적일뿐 직접 겪어봐야 확실히 와닿는다.
코딩을 하면서 어떤문제를 해결할 때 바로 물어보지 않고
할 수 있는 고민은 다 해보는것이 더 기억에 남는것처럼 말이다.!
'IT > 개발 기록' 카테고리의 다른 글
[백준 알고리즘] 2839 설탕 배달 (JAVA) (0) 2019.01.11 [백준 알고리즘] 11718 그대로 출력하기 (JAVA) (0) 2019.01.09 [Java] Java에서 람다식으로 코딩을 하면? (0) 2018.11.25 [Spring] Junit을 사용하여 단위테스트(Spring-Test사용) (2) 2018.11.05 쿼리 결과값을 리턴받은 DTO를 가지고JSON구조 만드는 방법 (0) 2018.10.30 댓글