node
중간노드 (host) : 노드 중에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기
client와 server
=> 호스트 사이에 제공되는 서비스를 기준으로 호스트를 세분화
임의의 호스트가 클라이언트나 서버로 고정되지 않고 이용하는 서비스의 종류에 따라 클라이언트가 될 수도 있고 서버가 될수도 있음
client : 서비스를 요청하고 사용하는 호스트
=> web browser
↓ 요청 ↑ 응답
server : 서비스를 제공하는 호스트
=> web server
Microsoft IIS
APACHE HTTP SERVER
1). 오픈소스
2). 다양한 모듈 제공
3). 강력한 커뮤니티, 다양한자료
4). 확장성 좋음
5). 보안 수준 높음
정적 페이지 (Static Web Page)
서버에 미리 저장된 파일(HTML, 이미지, JavaScript)이 그대로 전달되는 웹페이지
사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보게됨
서버사이드 스크립트 언어
프로그램이 동작되기 위한 작업을 서버에서 제공
서버측에서 내부로직을
php
JSP
ASP.NET
Servlet
Server +Applet
서버상에서 작동하는 응용프로그램
java를 기반으로 하는 web application programming 기술
client 요청에 동적으로 작동, 응답은 html 형식으로 제공
Web Server
: 정적인 컨텐츠를 제공하는 서버
: 요청을 컨테이너로 전달하고 결과를 넘겨주는 역할
WAS (웹서버 + 웹컨테이너)
: 동적인 컨텐츠를 제공하는 서버
Web Container
: JSP와 Servlet을 실행할 수 있는 SW
Client Tier(Presentation Layer)
사용자 인터페이스 지원
주로 웹서버를 뜻함
ex) HTML, JavaScript,CSS,image
Application Tier(Business Layer)
정보처리의 규칙을 가짐(동적 데이터 제공
주로 어플리케이션을 뜻함(was 서버)
ex) java EE, ASP.NET, PHP
Data Tier(Data Layer)
DB또는 File System을 접근 및 관리
주로 DB서버를 뜻함 (DB서버)
ex) MYSQL DB, Oracle DB
✔.java 확장자를 가짐
✔java Multi Thread를 이용하여 동작함
-> 속도와 메모리 면에서 효율적임
✔객체지향적
-> 대규모 Application 개발에 적합함
✔HttpServlet 클래스를 상속받음
Java Multi Thread
CGI프로그램은 프로세스 단위로 실행
사용자의 요청이 많을 땨는 서버에 바하가 크게감
프로세스 하나당 자원을 할당
Servlet은 스레드 단위로 실행
서버의 부하를 줄일 수 있음
(자바 기반이며 ,자바가 다중 스레드를 지원)
객체생성
↓
init() : 초기화
↓
service() doget ㅡ 로직
↓ dopost() /
destory() :파괴
URL Mapping 방법1 : annotation 사용
클라이언트 -> server
서버 servletResponse interface
request 클라이언ㅇ트의 요청정보를 서블릿으로 넘겨주기 위한 객체ㅔ ( 요청에 대한 정보를 가진 객체)