웹서버와 클라이언트
2018. 7. 23. 21:12ㆍServlets & JSP/Chapter1. 서블릿과 JSP는 무엇일까 ?
※ 학습 목표 ※
* GET, POST, HEAD 와 같은 HTTP 메소드에 대해 알아보자. ( )
* HTTP 메소드의 장점 ( )
*HTTP 메소드의 기능 ( )
*각각의 메소드를 사용할 경우 클라이언트에서 일어나는 일을 순서대로 열거할 수 있어야 한다. ( )
*HTTP 메소드에 대응되는 HttpServelt 메소드가 무엇인지 알아야 한다. ( )
먼저 웹 애플리케이션에 대해 알아야 할것 같다.
웹 애플리케이션은 우리가 평상시 사용하는 프로그램들을 말한다. 즉, 사용자의 컴퓨터에 설치가 되어 있어야 사용이 가능하다는 것이다. 어떻게 보면 너무 당연한 이야기 같지만, 개발자들은 이러한 배포의 문제를 고민할 필요가 있다.
이거한 고민을 단번에 해결해준 것이 웹 애플리케이션이다. 웹 애플리케이션은 웹상에서 실행되는 응용 프로그램이라고 생각 하면 쉽다. 때문에 모든 가정용PC에는 기본적으로 설치가 되어지는 브라우저만 있다면 , 누구든 실행이 가능하다.
과거 정적인 페이지를 사용하던것에서 발전하여, 시시각각 변하는 대량의 데이터를 바로바로 처리하기위한 동적인 페이지 작성을 위한, 웹 애플리케이션을 작성 도구로 서블릿과 JSP가 사용 되어진다.
( 동적, 정적인 개념은 HTML등 여러 스크립트 언어들의 시작부분에 항상 등장하는 내용이다. )
J서블릿이나 JSP 는 유연하고, 확장성이 있는 아키텍처를 기반으로 웹 사이트 개발이 가능하게 해주는 도구가 될 수 있다. 사이트 구축 전에, 먼저 웹이 무엇인지 간단히 짚고 넘어가보자.
이번장에서는 " 웹클라이언트와, 웹 서버가 어떻게 서로 커뮤니케이션하는가 " 를 주되게 다룬다.
클라이언트 : 사용자 라고 생각하면 쉽다. 여기선 주로 웹 브라우저를 사용 하는 사용자로,
웹 브라우저와 클라이언트 구분하지 않는것이 이해에 도움이 될 것같다.
또 서버가 응답한 결과를 화면에 출력하는 일 역시 클라이언트가 처리한다.
웹 서버 : 클라이언트로부터 요청을 받아, 요청한 것을 넘겨주는 일을 한다. ( 클라이언트의 요청에 응답 )
(이미지 첨부)
예를 들어 회원가입을 한다고 하자.
이때 사용자는 개인정보들을 입력한후 가입 버튼을 클릭할 것고,이 시점에서 클라이언트의 요청이 발생한다.
입력한 개인정보들을 담고있는 요청이 인터넷을 통해 웹 서버로 보내지게 되고, 웹서버는 거기에 대한 응답을 하게되는데 (아이디가 만들어지는 과정은 코드 내부에서 처리되어지고,) 웹서버는 다음 페이지인 회원가입을 완료했다는 페이지를 클라이언트 쪽으로 응답 해 줄 것이다.
이때 만약 주소가 잘못되어, 웹서버가 해당 요청에대한 결과를 찾을수 없다면 '404 Not Fount' 오류 메시지를 클라이언트에게 보여주게 될 것이다.