: 전세계의 여러 작은 네트워크들을 하나로 연결해주는 물리적인 네트워크망으로 TCP/IP 프로토콜로 구현된 통신망이다.
: 'World Wide Web’의 줄임말로, 인터넷에 연결된 사용자들이 서로의 정보를 검색하며 공유할 수 있는 공간이다. 인터넷 안에서 대량의 이미지와 문자를 전송하는 하이퍼텍스트 프로토콜(HTTP)로 구현된 서비스이다.
: 인터넷 프로토콜 기반의 네트워크에서 도메인 이름이나 IP 주소, 루트 경로만으로 이루어진 일반 URL을 통하여 보이는 웹페이지들의 모음이다.
: 웹 애플리케이션은 클라이언트(사용자)와 서버 사이에 HTTP 프로토콜을 이용하여 데이터를 주고 받으면서 동작하는 소프트웨어 프로그램이다.
: 사용자의 요청에 따라 정적 데이터(HTML 문서)를 제공하는 컴퓨터로, 이미지 등의 리소스를 제공할 때는 웹 서버가 WAS보다 더 안정적이며 더 빠르다.
ex) Apache HTTP Server, Nginx, Microsoft Internet Information Services (IIS)
: 웹 애플리케이션 서버는 동적인 데이터를 처리하는 것으로 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행된다.
ex) Apache Tomcat, JBoss EAP, IBM WebSphere
클라이언트 → 웹 서버 → 웹 어플리케이션 서버 → DB
: 이런 식으로 구성하면
1. 기본적으로 웹 서버가 대응하다가(정적인 문서 처리) 동적인 처리가 필요하면 WAS에 요청을 위임
2. 비싼 WAS의 부하를 줄일 수 있음
3. 오류가 잦은 WAS의 오류 페이지를 웹 서버가 띄워줄 수 있음(WAS에서 오류 뜨면 오류 페이지조차 못 띄움)
4. 클라이언트와 WAS가 직접 연결되면 중요한 정보가 노출될 수 있기 때문에 이를 방지하기 위해 웹 서버를 사이에 둠
출처
https://dinfree.com/lecture/frontend/121_html_1.html
https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web