웹 용어 설명
- 웹서버 : 클라이언트에게 서비스를 제공하는 컴퓨터
- 클라이언트 : 서버로부터 서비스를 제공받는 컴퓨터
- HTTP 프로토콜 : Hyper Text Transfer Protocol의 약자, www 서비스를 제공하는 통신 규약이며 웹 서버와 클라언트의 프로토콜
- HTML : Hyper Text Markup Language의 약자, www 서비스를 제공하기 위한 표준 언어
- 자바스크립트 : 동적인 기능을 제공하는 스크립트 언어
- CSS : HTML 문서에서 서체, 색상, 정렬 등 세부적인 HTML 페이지의 디자인에 관련된 언어
정적 웹 프로그래밍
- 클라이언트 <-> 웹서버 <- 관리자
- 아파치 같은 웹서버를 이용한 정적(Static) 웹 프로그래밍
- 웹 서버에 보여줄 HTML, CSS, Image, JavaScript을 저장해놓고 그대로 전달하는 방식이며 페이지가 변경되지 않는 한
고정된 웹페이지를 보여줌
- 정보 수정시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공함
동적 웹 프로그래밍
- 클라이언트 <-> 웹서버(Apache, WebToB..) <-> 웹 어플리케이션 서버(Tomcat, Jeus..) <-> 데이터베이스
- 처음엔 CGI(Common Gate Interface)로 구현, Pearl이 대표적인 언어
- 프로세스 방식으로 실행
- 클라이언트 각각 프로세스를 메모리에 생성한 후 기능을 수행하기 때문에 서버의 부하가 심함
- CGI 방식을 개선(JSP, ASP, PHP)
- JSP
- 기본적으로 스레드(Thread)방식
- 클라이언트의 요구를 처리하는 기능은 최초 한번만 메모리에 로드됨
- 새로운 클라이언트가 기존의 클라이언트들과 동일한 기능을 요구한다면 메모리에 새로 로드하지 않고 재사용함