3. What is Client
사용자가 웹 페이지의 링크를 클릭
요청으로 만들어서 서버로 넘
김
서버는 데이터를 찾은 후 응답으로 만들어서 넘김
브라우저는 넘겨받은 값을 사용자가 확인할 수 있게 화면에 출력함
4. HTML & HTTP
• HTML : 브라우저가 화면에 어떻게 컨텐츠를 출력할
지 알려주는 프로토콜(hyper text markup language)
• HTTP : 클라이언트와 서버가 대화하는 언어. 웹상의
요청은 거의 대 부분 HTTP 프로토콜에 기초하여 이
루어짐(hypertext transfer protocol)
10. Response From Server
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 20 Oct 2014 07:48:09 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Content-Encoding: gzip
11. URI
• 서버에 자원을 요청하는 주소. 웹서버에 이 주소로 요
청하면 해당하는 위치에 있는 리소스가 날아오게 됨
12. 동적 페이지 vs 정적 페
이지
• 위와 같은 세팅에서는 *이미 존재하는* 리소스만 넘
겨줄 수 있음.
• Q. 동적으로 컨텐츠를 만들어서 전송하는 것은?(현
재 시간, 주사위의 눈의 수…)
• 서버 상에 데이터를 저장하고 싶을 때는?
13. CGI
매핑되어 있는 주소로 요청이 들어옴
요청을 확인한 서버가 도우미 어플리케이션 호출
CGI(도우미 어플리케이션)은 페이지를 만들어서 서버에 넘겨줌
서버는 클라이언트에게 응답함
14. 톰캣 설치
• 톰캣을 설치해보자
• http://blog.naver.com/piro37/220052701416
• 톰켓은 JSP/Servlet 컨테이너 중 하나로 사용자에게
jsp 요청을 받으면 서블릿으로 이를 변환해서 실행.
• 톰켓 자체에 간단한 웹서버가 내장되어 있음.