-
[ 정적페이지 ]
- 웹 서버에 이미 완성본으로 저장되어 있는 파일을 전달하는 웹 페이지
- 한 요청에 관하여 모든 사용자가 같은 결과를 받음
- 사용자는 서버의 데이터가 변경되지 않는 한 고정된 웹페이지를 봄
[ 장점 ]
- 다른 처리 없이 요청에 대한 파일만 전송하기 때문에 빠름
- 단순한 문서로 웹 서버를 구축하므로 호스팅 서버에 연결하는 비용이 적음
[ 단점 ]
- 저장된 정보만 보여주기 때문에 서비스가 한정적
- 추가 수정 삭제 등의 작업이 모두 코드를 직접 건들여야 하므로 관리가 힘듬
[ 동적페이지 ]
- 서버에 있는 데이터를 스크립트에 의해 가공처리하여 만들어진 html 문서를 전달하는 웹 페이지
- 상황에 따라 서버에 저장되어있는 HTML에 데이터 추가/가공을 해서 보여주는 방법
- 요청에 관하여 사용자는 조건에 따라 다른 결과를 받음
- 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 봄
[ 장점 ]
- 여러 요청에 따라 웹 페이지를 동적으로 생성하므로 서비스가 다양함
- 추가 수정 삭제 등의 작업이 용이함
[ 단점 ]
- 사용자에게 웹 페이지를 전달하기 전에 처리해야 할 작업이 있으므로 정적페이지보다 상대적으로 느림
- 웹 서버 이외에 추가적인 웹 어플리케이션 서버가 필요하므로 추가 비용 발생
[ 차이점 ]
- 정적 웹 페이지는 수동으로 각 지점에서 변경 사항을 구현해야하기 때문에 변경하기가 어려움
반면 동적 페이지의 구조는 서버 코드가 포함 된 정적 웹 페이지와 다르며 페이지가 동일한 소스 코드로 로드 될 때마다 서버가 고유 한 컨텐트를 생성 할 수 있음
- 정적 웹 페이지는 간단하게 구성 할 수 있으며 동적 웹 페이지는 구성하고 설계하기가 복잡함
- 정적 웹 페이지에는 HTML, JavaScript, CSS 등과 같은 기술이 관련되어 있음
반대로 동적 웹 페이지는 CGI, ASP, PERL, PHP 등의 서버 측 스크립팅 언어와 같은 언어를 사용하여 만들어짐
- 정적 웹 페이지는 다른 사용자가 방문 할 때마다 동일한 콘텐츠를 표시
동적 웹 페이지에서는 사용자에 따라 페이지 콘텐츠가 변경
- 기본 HTML 페이지는 더 적은 시간을 소비하여 빠르게 로드 될 수 있음
정적 웹 페이지가 더 짧은 시간에로드, 반대로 동적 웹 페이지는 로드하는 동안 더 많은 시간이 걸림
- 데이터베이스는 동적 웹 페이지의 서버 측에서 사용, 반대로 정적 웹 페이지에는 데이터베이스가 사용되지 않음