프로그래밍 언어/자바 웹

웹 페이지 연결 기능

· 코딩마이데이

보통 웹 프로그램에서 사용되는 정보는 서블릿의 비지니스 로직 처리 기능을 이용해 데이터베이스에서 가져옵니다. 그러나 동시 사용자 수가 많아지면 데이터베이스 연동 속도도 영향을 받게 되므로 정보의 종류에 따라 어떤 정보들은 클라이언트 PC나 서버의 메모리에 저장해두고 사용하면 좀 더 프로그램을 빠르게 실행시킬 수 있습니다.

 

세션 트래킹

실제 HTTP 프로토콜 방식으로 통신하는 웹 페이지들은 서로 어떤 정보도 공유하지 않습니다.

사용자 입장에서는 웹 페이지 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹(Session Tracking)이라는 웹 페이지 연결 기능을 구현해야 합니다.

아래 그림은 HTTP 프로토콜로 각각의 웹 페이지를 요청해서 클라이언트의 브라우저에 표시해주는 과정을 나타낸 것입니다.

 

HTTP 프로토콜은 서버-클라이언트 통신 시 stateless 방식으로 통신을 합니다. 즉, 브라우저에서는 알 수 없습니다. 

따라서 웹 페이지나 서블릿끼리 상태나 정보를 공유하려면 웹 페이지 연결 기능, 즉 세션 트래킹을 이용해야 합니다.

웹 페이지를 연동하는 방법은 다음과 같습니다.

  • <hidden> 태그: HTML의 <hidden> 태그를 이용해 웹 페이지들 사이의 정보를 공유합니다.
  • URL Rewriting: GET 방식으로 URL 뒤에 정보를 붙여서 다른 페이지로 전송합니다.
  • 쿠키: 클라이언트 PC의 Cookie 파일에 정보를 저장한 후 웹 페이지들이 공유합니다.
  • 세션: 서버 메모리에 정보를 저장한 후 웹 페이지들이 공유합니다.