-
정적 페이지와 동적 페이지웹 2020. 2. 11. 16:15
정적 페이지
정적페이지란 항상 같은 내용을 보여주는 웹페이지로 사용자가 URL을 통해 서버에 웹 페이지를 요청하였을 때, 서버 안에 이미 만들어져
있는 HTML 문서를 사용자에게 보여주는 경우 이를 정적 웹페이지라고 한다.
ex) 백과사전의 내용과 같이 항상 같은 내용을 보여준다.
동적 페이지
동적페이지란 요청에 대해서 각각 다른 내용을 보여준다.
사용자(클라이언트)가 URL 을 통해 서버에 웹 페이지를 요청했을 때, 서버는 사용자에 맞는 HTML 문서를 생성하여 사용자에게 응답하게 된다. 이를 동적 웹 페이지라고 한다.
ex) 온라인 쇼핑몰의 장바구니, 최근 본 상품, 추천 물건, 사이트의 회원가입, 로그인 등
차이점
정적 페이지
○ 웹 서버만 있으면된다.
○ 저장되어있는 것을 보여주기때문에 속도가 빠르다.
동적 페이지
○ 웹 서버 + 웹 애플리케이션 서버가 필요하다.
○ 정적 페이지에 비해 많은 메모리를 소비하여 속도가 느리다.
웹 서버
○ 웹 클라이언트의 요청을 받아서 요청을 처리하고 그 결과를 웹 클라이언트에게 응답한다.
○ HTML, CSS, JS(JavaScript), 이미지를 웹 클라이언트에게 제공할때 사용한다.
○ 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환한다.
웹 애플리케이션 서버(Web Application Server, WAS)
○ 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다.
○ 아파치 톰캣(Apache Tomcat), 레진(Resi), 제이런(JRun) 등이 있다.
○ 영어권에서는 Application Server 약자 AS로 불린다.
○ 웹 서버로부터 동적 페이지를 요청받아 요청을 처리하고 그 결과를 웹서버로 보여준다.
○ 웹 애플리케이션 서버를 통해서 간접적으로 웹 애플리케이션 프로그램을 실행한다.
○ 웹 애플리케이션 서버는 애플리케이션 프로그램의 실행 결과를 웹 서버에 전달해주며, 웹 서버는 웹 애플리케이션 서버로부터 전달받은 응답 결과를 웹 클라이언트에 전송한다.
사진 출처 및 보충 내용 출처 - 책 이름 : Django로 배우는 쉽고 빠른 웹 개발
'웹' 카테고리의 다른 글
리팩토링(Refactoring) (0) 2020.02.17 맥 장고(django) 설치 및 환경설정 (1) 2020.02.13 파이썬 가상환경 설정 (0) 2020.02.13 GET과 POST (0) 2020.02.11 Plug-in org.springsource.ide.eclipse.commons.gettingstarted was unable to load class org.springsource.ide.eclipse.commons.gettingstarted.dashboard.WelcomeDashboard. (0) 2020.01.06