2013년 8월 27일 화요일

Day_17

<connectionful:stateful>

ex>
고객<---------(인터폰)--------->서버
*클라이언트와의 통신상태를 계속 추적하고 이를 자신의 서비스제공에 이용하는 서버를 말한다.
*서버의 현재 상태에 따라 클라이언트로부터 요구에 대한 응답이달라진다.
*상태 정보를 사용한면 약속된 명령에 대하여 신속한 응답이 가능해지며 클라이언트와 주고 받을 메세지의 크리가 줄어든다.
*네트워크가 안정적일 경우에는 Stateful서버를 사용하는 것이 유리하다.
참고로 인터넷환경은 복사, 오류, 지연, 순서바뀜등이 발생할 가능성이 크므로 안정적이라고 할수 없다.

<connectionless:stateless>

ex>
고객<---------(114)---------->서버
*동작 상태를 정의하지 않고 항상 클라이언트로 부터의 독립적인 요청에 의해 서비스를 제공하는 서버를 stateless서버라고 한다.
*stateless서버는 클라이언트로 부터 새로 도착한 명령문에만 의존하여 서비스를 제공한다.
*stateless 서버를 사용할 경우의 장점은 틀린 상태 정보를 사용할 가능성을 없앰으로써 서버가 안정적으로 동작한다는 것이다.

<HTTP Application>

*HTTP Server(Web server)<---->*HTTP Client(Web Browser)
참조>Web은 아래 그림처럼 거미줄로 연상된다.


















































































<servlet container 와 Application>

1)Servlet 이란?

*servlet은 웹에서 java 프로그래밍을 구현하기 위해 탄생한것이다.
*java 로 구현된 CGI(common gateway interface)라고들 흔히 말한다.
*HTTP protocol 서비스를 지원하는 javax.servlet.http.HttpServlet클래스를 상속하여 개발하며, Servlet은 Container에 의해서 실행되고 관리된다.
*HTML변경시 Servlet을 재컴파일 해야 하는 단점이 있다.

2)Servlet Container란?

*HTTP요청을 받아서 Servlet을 실행시키고, 그결과를 사용자 브라우저에게 전달해주는 기능을 제공하는 컴포넌트이다.
*Servlet을 실행하고 생명주기를 관리하는 역할을 한다.
*Servlet과 웹 서버가 서버통신할수 있는 방법을 제공한다.
*멀티 스레딩을 지원하여 클라이언트의 다중 요청을 알아서 처리해준다.
*대표적인 Conatainer에는 Tomcat.jetty,jboss등이 있다.












<web Browser 의 요청URL>

프로토콜://서버주소:포트번호/리소스 ID
                                           *관리를 쉬게 하기위해
                                            파일 path형태를 사용한다.
참조>리소스:Application(HTML, gif, mov, 정적File)

**web Application 배치 (Deplayment) : 

Eclipse 연동:(원래폴더와 파일을 손대지 않는다,개발을 위해 다양한 서버환경구축)

1>서버마다 배치 폴더가 다르다.
2>Tomcat(*톰캣은 Java로 만들었다)
ex)c:/javaide/server/apache-tomcat.....
/bin <== 톰캣 실행 관련파일
/conf <== 선정파일
/lib  <== 톰캣 java library
/work <== 실행중에 임시생성하고 파일
/webapps <== webapp.배치폴더

<web Application 배치 폴더 구조>

/classes/자바클래스파일/배치폴더루트/웹어플리케이션폴더/web-inf/web.xml(기타설정파일)/lib/.jar java라이브러리 파일

<web application 메소드 5개-servlet lifecycle 메소드>

init()
service()
destry()
getservletconfig()
getservletinfo()

interface servlet{  <== 정의 되어있다.

<servlet 만들기>




















<tomcat 설치방법>

1>apache.org 로 접속한다.


2>아래쪽 Tomcat을 누른다.































3>원하는 버전을 받는다.(예)tomcat 7.0































4>c:에 server 파일을 만들어 저장한다.

















































-끝-

댓글 없음:

댓글 쓰기