브라우저에 사이트 주소를 입력하는것해당 사이트에 있는 웹페이지를 내가 쓰는 브라우저에 보내달라고 요청하는것.

  • 웹 서버 : 요청을 받아 웹 페이지를 찾아서 보내주는 일을 하는 컴퓨터나 프로그램
  • 클라이언트 : 요청된 페이지를 받아보는 브라우저나 컴퓨터

정적 페이지

브라우저를 통해서 각종 정보를 제공해주는 웹 페이지는 HTML을 사용하여 웹 프로그래밍을 한 것. 하지만 HTML은 같은 내용만 표시해주는 정적 페이지이기 때문에 HTML 만으로는 실시간으로 변경되는 새로운 정보들을 제공해주지 못한다.

 

동적 페이지

정적인 페이지의 한계를 해결하기위해 등장.

동적 페이지에서 새로운 정보를 제공해주기 위해서는 방대한 정보를 관리할 데이터베이스가 필요한데, 데이터베이스에서 정보를 얻거나 저장하기 위해 등장한 언어들이 PHP, ASP, 서블릿/JSP 등 이다.

 

웹 애플리케이션

웹(인터넷)을 기반으로 실행되는 애플리케이션(프로그램)이다. 즉 웹 브라우저로 접근하여 사용되는 애플리케이션

웹 애플리케이션이 웹 서버에 구축되어 있기 때문에 인터넷에서 변화무쌍한 정보를 얻거나 저장할 수 있다.


서버

  • 웹 서버(Web Server) : 일반적으로 사용자(클라이언트)의 요청이 들어오면 이에 대한 처리를 한 결과 페이지를 전송
  • 웹 애플리케이션 서버(Web Application Server : WAS) : 실질적으로 요청한 페이지의 로직이나 데이터베이스와의 연동을 처리할 수 있는 비즈니스 로직을 구현

 

웹 서버가 요청을 받아 응답할 때까지의 웹 애플리케이션의 동작 순서

회원 가입을 위한 프로그램(애플리케이션)

  • 사용자가 브라우저 주소 입력란에 특정 사이트의 주소를 입력하게 되면 브라우저가 해당 웹 서버에 웹 페이지를 요청하는 것이 된다. 단 요청 페이지가 정적 페이지면 웹 서버에서 바로 클라이언트에게 해당 페이지를 전송한다.
  • 해당 웹 서버는 입력된 회원 정보를 웹 애플리케이션 서버로 전송한다.
  • 요청한 페이지는 웹 서버에서 바로 제공되지 못하고 웹 애플리케이션 서버에서 다양한 로직이나 데이터베이스와의 연동을 통해서 완성되어야만 제공된다. 웹 애플리케이션 서버는 웹 서버가 클라이언트에게 제공할 페이지를 완성하기 위해 이에 필요한 로직이나 데이터베이스와의 연동과 데이터 처리를 담당한다.
  • 로직이나 데이터베이스 작업 처리 결과를 웹 서버에게 보낸다.
  • 웹 서버는 이 결과를 다시 클라이언트 측 브라우저에 응답한다.
  • 회원가입이 성공적으로 이루어졌다면 가입 당시에 입력된 정보를 확인하기 위해서 출력해준다.

톰캣은 웹 서버를 내장하고 있어 별도로 웹 서버를 설치하지 않고 WAS역할까지 한다.

+ Recent posts