본문 바로가기
프로그래밍/Server

웹 프로그래밍 기초

by 가므자 2012. 2. 23.








웹 서버 
웹브라우저의 요청을 받아서 알맞은 결과를 웹 브라우저에 전송한다. 만약 프로그램 처리가 필요하다면 어플리케이션 서버를 사용하거나 프로그램을 직접 호출하여 결과를 생성한다. 주로 정적인 HTML, 이미지, CSS, 자바 스크립트를 웹 브라우저에 제공할 때 웹서버가 사용된다.  (주요 제품: 아파치)

어플리케이션 서버
게시글 목록, 로그인 처리와 같은 기능을 실행 (처리)하고, 그 결과를 응답으로 웹서버에 전달한다.(주요 제품 : 톰캣, 웹로직, JBoss 등)

데이터베이스
웹어플리리케이션이 필요로 하는 데이터를 저장한다. 예를 들어, 회원정보, 게시판 글 데이터 등을 저장한다. (주요 제품: 오라클, MySQL, MS-SQL 등)

웹브라우저
웹서버에 서비스 실행을 요청하면, 웹서버의 처리 결과를 사용자에게 보여준다. (인터넷 익스플로러, 파이어 폭스)

① 웹 브라우저는 웹 서버에 어떤 기능을 원하는지 요청
② 웹 서버는 웹어플리케이션을 실행하여 웹 브라우자가 요청한 기능을 수행한 후, 결과를 웹 브라우저에 응답한다.
③ 웹 브라우저는 웹 서버로부터의 응답 결과를 출력한다.


웹 어플리케이션의 두가지 형태의 동작 방식
① CGI
② 어플리케이션 서버 방식


URL의 구성
[프로토콜]://[호스트][:포트][경로][파일명][.확장자][쿼리문자열]

[프로토콜]
서버와 클라이언트가 통신할 때 사용할 프로토콜을 입력한다.
예) http(웹브라우저와 웹 서버가 정보를 어떻게 주고 받을 것인지에 대한 규칙을 정의), ftp

cf)통신 프로토콜이란 서로 다른 기종의 컴퓨터 사이에 자료를 주고 받기 위한 약속된 규약. 가장 대표적인 것이 TCP/IP이다. 갑과 을의 컴퓨터가 서로 자료를 주고 받을 때 어떠한 형식으로 주고받을것이닞를 사전에 약속하는 것.

[호스트]
클라이언트가 접속할 서버 주소를 입력.

[포트]
서버와 클라이언트가 통신할 때 사용할 포트
한 대의 컴퓨터에 여러 개의 서버 프로그램이 실행 될 수 있다.
예를 들어, 하나의 호스트에서 웹 서버와 FTP 서버가 실행 될 수 있다. 클라이언트는 동일한 호스트에 여러 서버 프로그램이 실행 되고 있기 때문에 호스트 주소만으로는 원하는 서버 프로그램에 접속할 수 없게 된다.


웹 컨테이너(JSP+서블릿)
웹 어플리케이션을 실행할 수 있는 컨테이너


JSP 사용하는 이유?
① 플랫폼과 상관없이 사용 가능
② 빠르게 배울 수 있다.
③ 대규모 어플리케이션을 구현할 때 사용되는 스프링이나 스트럿츠와 같은 프레임 워크에 완벽하게 연동되며, 금융권에서 많이 사용되는 EJB기술과도 완벽하게 연동된다.
④ 유닉스, 리눅스, 윈도우즈 등 운영체제에 상관 없이 사용 가능하다.

'프로그래밍 > Server' 카테고리의 다른 글

셀런 tv  (0) 2019.06.14
SVN 서버 설치 및 셋팅방법  (1) 2014.05.09
apache에서 CGI 설정하기  (0) 2012.05.09
아파치 모듈을 개발하기위한 윈도우7 아파치 설치  (0) 2012.05.09
웹 프로그래밍 시작하기  (0) 2012.02.23

댓글