[WEB_MVC] 웹 프로그래밍 개요 및 기본 개념


1. 월드와이드웹

1) WWW의 탄생

  • 영국의 팀 버너스리가 ‘하이퍼텍스트(hypertext)’ 개념을 고안
  • 인터넷 공간에서 문서를 쉽게 연결하는 기술을 발표
  • 이것이 월드와이드웹(WWW, World Wide Web)의 시초가 됨

2) 초창기 웹: 정적 페이지(Static Page)

  • 서버가 클라이언트 요청에 대해 항상 같은 페이지를 반환
    (예: 회사소개, 로고, 약도 등의 정보 제공)
  • 단점: 검색, 로그인, 결제 등 사용자 상호작용 불가능

3) 동적 웹(Dynamic Web)의 등장

  • 사용자 입력에 따라 서버가 다른 정보를 반환
    (예: 로그인 시 개인정보 제공, 검색 결과 반환)
  • ASP, PHP, JSP 등의 웹 프로그래밍 언어 등장

정적 웹에서 동적 웹으로 발전하면서 사용자 맞춤형 서비스가 가능해짐


2. 웹서버와 웹어플리케이션서버

1) 웹서버 (Web Server)

  • 클라이언트 요청을 가장 먼저 받는 서버
  • 정적 콘텐츠 제공 (HTML, CSS, JS, 이미지 등)
  • 요청이 동적 처리가 필요하면 WAS에 위임

2) 웹애플리케이션서버 (WAS)

  • 동적 콘텐츠 처리 (로그인, 검색, 결제 등)
  • 데이터베이스(DB) 또는 외부 시스템과 연동
  • 비즈니스 로직을 실행하고 웹서버에 결과 반환

3) 클라이언트의 종류

  • 서버에 서비스를 요청하고 제공받는 쪽을 클라이언트라고 함
  • 대표적으로 브라우저가 있음
  • 일반적으로 브라우저를 이용해 서버에 정보를 요청하고 서비스를 제공받기 때문에 클라이언트를 브라우저라고 함
  • 브라우저 외에 명령 프롬프트, 스마트폰 앱, FTP 프로그램 등도 모두 클라이언트에 해당
  • 서버에 특정 요청을 보내고 결과를 받는다면 모두 클라이언트라고 볼 수 있음





© 2021.03. by yacho

Powered by github