코드몬스터 2022. 8. 18. 11:59
728x90
여러 블로그 글을 정리하고 요약한 내용입니다.

 

👉 웹(Web)

  • 웹(Web)은 월드 와이드 웹(World Wide Web, WWW)의 줄임말로 인터넷에서 쉽게 정보를 검색할 수 있는 시스템 또는 서비스를 의미한다.
  • 웹에서 정보를 주는 컴퓨터를 웹 서버(Web Server), 정보를 받는 컴퓨터를 웹 클라이언트(Web Client)라고 한다.

👉 웹 페이지와 웹 브라우저

  • 웹 페이지(Web Page)는 텍스트, 이미지, 오디오, 동영상 등의 다양한 정보가 담긴 웹 문서이고, 웹 서버는 웹 페이지를 웹 클라이언트에게 제공한다.
  • 웹 브라우저(Web Browser)는 사람이 읽기 어려운 형태의 웹 페이지를 읽고 해석하여 사람이 보기 편한 형태로 변환해주는 소프트웨어 또는 프로그램이다.

👉웹 사이트와 도메인

  • 웹 사이트(Web Site)는 웹 페이지가 모인 장소(site)를 웹 사이트라고 한다.
    • 하나의 웹 서버에 하 나의 웹 페이지를 만들 수도 있고 다수의 웹 페이지를 만들 수도 있다.
    • 여러 개의 웹 서버가 하나의 웹 페이지를 만들기도 한다.
  • 웹 사이트에 얼마나 많은 정보를 담을지, 얼마나 많은 사람들이 접속할지(트래픽)등을 고려하여 웹 서버로 사용할 컴퓨터의 사양과 개수 등을 결정한다.
  • IP 주소는 웹 사이트를 찾을 수 있게 하는 주소, 즉 웹사이트의 주소이다.
  • 도메인(Domain) 은 IP 주소 대신 사람이 읽기 편하고 기억하기 쉬운 주소. 예를 들어 www.naver.com이 도메인 주소이다.

👉Web Server 와 Web Application

  • 웹 서버(Web Server): 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 요청을 받아 정적 컨텐츠를 제공하는 서버이다.
    • 정적 컨텐츠란 단순 HTML, CSS, 이미지 파일 등 즉시 응당가능한 컨텐츠이다.
    • 웹 서버가 동적 컨텐츠를 요청 받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달해주는 역할을 한다.
    • ex) NGINX, Apache
  • 웹 어플리케이션(Web Application): 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행
    • 웹 서버와 웹 컨테이너가 합쳐진 형태로, 웹 서버 단독으로 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다.
    • JSP, Servlet 구동환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불린다.
    • 서블릿, JSP, 스피링

단, WAS 만 사용하면 안된다. 단순한 정적 컨테츠는 웹 서버에게 맡기며 기능을 분리시켜 서버 부하를 방지하도록 한다.

 

👉 참고사이트

  1. https://better-together.tistory.com/217
  2. https://kkyu-coder.tistory.com/168