간단히는 HTTP(S) 프로토콜로 통신하는, 클라이언트와 서버를 개발하는 것
웹 클라이언트와 웹 서버를 함께 개발할 수도 있고, 웹 클라이언트 또는 웹 서버 하나만 개발할 수도 있습니다.
보통은 웹 서버를 개발하는 경우가 더 많습니다.
그래서 python web programming이라 하면 우선적으로 Django와 같은 웹 프레임워크를 사용하여 웹 서버를 개발하는 것을 떠올리게 됩니다.
웹 서버 : 웹 클라이언트(보통은 웹 브라우저)의 요청을 받아서 처리하는 서버를 통칭하는 단어
웹 서버와 웹 애플리케이션 서버 구분
웹 서버?
웹 클라이언트의 요청을 받아 처리, 그 결과를 웹 클라이언트에게 응답
주로 정적페이지인 HTML, image, CSS, javacript 파일을 웹 클라이언트에 제공할때 사용
동적페이지 처리가 필요하다면 웹 애플리케이션 서버에 처리를 넘김
웹 애플리케이션 서버?
웹 서버로부터 동적페이지 요청을 받아 처리, 결과를 웹서버로 반환
동적 페이지 생성을 위한 프로그램 실행과 DB 연동 기능을 처리
정적페이지 : 누가 언제 요구하더라도 항상 같은 내용을 표시하는 웹 페이지
- 주로 HTML, javascript, CSS, image만으로 이루어진 페이지
동적페이지 : 동일한 리소스 요청이어도 누가, 언제, 어떻게 요구하느냐에 따라 각각 다른 내용이 반환되는 페이지
- 온라인 쇼핑몰의 사용자별 카트 내용을 보여주는 페이지