웹 애플리케이션은 따로 다운, 설치 없이 웹 브라우저 위에서 사용할 수 있는 응용소프트웨어(app)이다.
다운, 설치가 없기 때문에 유지 관리가 편리하고, 다양한 기능(일반적으로 우리가 알고 있는 모든 것들 : 홈페이지, 블로그, 게임, 토토, 주식 등)들을 구현할 수 있다.
웹 브라우저는 사용자가 요청한 웹 서버의 결과를 보여주기 위한 애플리케이션으로 크롬, 파이어폭스, 네이버 웨일 등이 있다.
웹 서버는 브라우저의 요청에 응답해 결과를 보여주고, 정적인 페이지(html, css, js)를 처리한다.
Apache(아파치), Nginx, IIS 등이 있다.
웹 애플리케이션 서버는 웹 서버에서 처리할 수 없는 DB 조회, 다양한 로직 처리와 같은 동적인 페이지를 처리한다.
Tomcat(톰캣), Web Sphere, 웹 로직, Jeus 등이 있다.
데이터베이스는 익히 알다시피 데이터를 저장하고 요청에 의해 데이터를 서버로 전달한다.