web developer

[java] 웹 어플리케이션(Web Application) 정의 본문

Language/Java

[java] 웹 어플리케이션(Web Application) 정의

trueman 2022. 1. 19. 11:08
728x90
728x90

 

웹 어플리케이션(Web Application)이란?

웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷에서 하는 여러 서비스를 총칭한다. 

ex) 은행, 온라인쇼핑몰 등

 

사용자가 필요한 요청(Request)을 하면? → 서버에서는 이에 해당하는 요청을 수행하고,  그 요청한 데이터를 응답(Response) 한다.

 

IBM문서에는 다음과 같이 기술되어 있다.

웹 애플리케이션은 한 개 이상의 관련 서블릿, JavaServer Pages 기술(JSP 파일) 및 한 단위로 관리할 수 있는 HTML(Hyper Text Markup Language) 파일로 구성됩니다. 웹 애플리케이션은 Java 서블릿 스펙에서 지원되는 개념입니다. 웹 애플리케이션은 일반적으로 .war 파일로 패키지됩니다.


웹 어플리케이션의 구성요소

웹 애플리케이션 구성요소 구조

(1) 웹 브라우저(Web Browser) : 클라이언트에서 요청을 하고 전달받은 페이지를 볼수있는 환경을 말한다. 

- 사용자에게 화면(UI)를 제공한다.

ex)  IE, 크롬, Safari, Firefox 등

 

(2) 웹 서버(Web Server)  : 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트 에게 전달한다. 

- HTTP를 통해 웹 브라우저와 같은 클라이언트에서 요청하는 HTML 문서나 CSS, JavaScript, 오브젝트 등의 웹페이지를 전송해주는 서비스 프로그램이다. (정적 컨텐츠 수행)

- HTTP 프로토콜을 기반으로 브라우저 요청을 서비스하는 기능을 담당한다.

- 종류 : 아파치 서버, IIS, 엔진X, GWS 등

 

(3) 웹 어플리케이션 서버 (Web Application Server) :

- Web Application Server = WAS

- 서버단에서 필요한 기능을 수행하고, 그 결과를 웹서버에게 전달한다. (Application을 동작할 수 있도록 지원한다.)

- 웹 애플리케이션 서버는 동적 서버 컨텐츠를 수행하는 것으로 일반적인 정적 컨텐츠를 수행하는 웹서버와 구별된다.

- 주로 데이터베이스 서버와 같이 수행된다.

- 종류 : 아파치 톰켓, 레진, 제이런 ,제우스, 웹로직 등등

 

(4) 데이터베이스(Database) : 웹 어플리케이션이 필요한 데이터를 저장한다.


웹 서버와 웹 어플리케이션 서버(WAS)의 개념에 대해서는 아래를 참고하세요.

출처 : https://take-it-into-account.tistory.com/entry/web-%EC%9B%B9-%EC%84%9C%EB%B2%84%EC%99%80-WAS%EC%9D%98-%EA%B0%9C%EB%85%90

 

[web] 웹 서버와 WAS의 개념

WEB 웹 서버 사전적 정의 "웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램" 웹 서버란 클라이언트(사용자)가 웹 브라우저에서 어떠

take-it-into-account.tistory.com


출처 : https://back-end-developer.tistory.com/81
출처: https://javacpro.tistory.com/43 

출처 : https://www.ibm.com/docs/ko/was-zos/8.5.5?topic=applications-web 

728x90
728x90
Comments