-
웹서버와 was 차이를 찾다가웹/공부합시다 2016. 6. 8. 17:55반응형
예시 : 네이버 메인 페이지 접속
웹서버(Web Server)
1. 클라이언트가 주소창에 http://www.naver.com를 쳤다
2. 네이버 메인 뷰를 구성한 웹서버에서 호출을 받는다
3. 메인 뷰는 정해져있다. 고로 정적이다
4. 클라이언트측에서 호출이 왔다고 WAS로 호출을 넘긴다
WAS(Web Application Server)
1. 웹서버에서 넘어온 호출에 따라 메인 뷰에 뿌려질 데이터를 DB에서 가져온다
2. 호출에 따라 작업이 이루어진다. 고로 동적이다
3. 뿌려질 데이터를 취합해 웹서버로 넘긴다
위의 설명을 간략하게 표시하면
클라이언트 -> 웹서버 -> WAS -> 웹서버
이제 마지막으로
1. 웹서버는 WAS에서 받은 데이터를 뷰에 뿌린다
2. 클라이언트에게 화면을 보여준다
이게 웹서버와 WAS의 차이 !!
인데 ...
이렇게 써놓으면 못알아볼것이여 ... ㅠㅠ
우선 색이 들어간거는 웹서버와 WAS의 특징이랄까?
그리고 이제 다시 정리하자면
우선 필자는 중요한건 정적과 동적의 차이라고 본다
다른 블로그나 정리해둔 글을 보면 WAS가 나온게 성능때문에 나왔다고 하는데
위에 언급한 것처럼 정적으로 이루어진(하드코딩이라고 생각하면 될 듯. 언제나 그렇듯 네이버의 메인뷰는 일정하다) 웹서버는
인터넷의 호출과 WAS의 결과만 받아서 보여주는 일들을 하게되고
WAS는 그 이외의 것들 데이터 취합이나 DB접근 등 과 같은 일을 하게되고
이에 따라 이전의 웹서버에서 모든걸 처리하던 방법에서 벗어나
일을 분할함에 따라 성능의 향상이 이루어진다고 한다
그러하다 ...
반응형'웹 > 공부합시다' 카테고리의 다른 글
egovframe 프로젝트 메뉴에서 maven 항목이 보이지 않는 경우 (0) 2021.03.02 도스창에서 포트포워딩 설정 명령어 (0) 2016.09.07 자바 애플릿 빨간색 X표시 (애플릿 로드 에러) (0) 2016.04.08 XML 특수문자 (0) 2016.04.08 자바 최신버전 자동체크 (jre 버전 & deployJava.js) (0) 2016.04.08