[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 프로그램 등도 모두 클라이언트에 해당
- 서버에 특정 요청을 보내고 결과를 받는다면 모두 클라이언트라고 볼 수 있음