일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 국비지원#국비교육#국비지원자바#국비교육자바#css#HTML#JAVA
- java
- Spring#spring#스프링#스프링프레임워크#스프링자동주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- spring#Spring#RequestBody#ResponseBody
- Spring#spring#스프링#스프링프레임워크#스프링의존성주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- db#데이터베이스#오라클#sql
- 개발자도서#개발자책#도메인#DDD#도메인주도개발시작하기#개발스터디#
- 자바
- 항해99 #항해플러스 #주니어개발자 #주니어개발자역량강화 #주니어개발자멘토링 #개발자사이드프로젝트 #코딩부트캠프 #코딩부트캠프후기
- 프로그래밍
- 자바#Java#배열예시#연습#기초다지기
- Java#java#메모리영역#클래스로더#가비지컬렉터
- 항해플러스#항해#항해플러스3기#회고
- Java#JAVA#매개변수
- 국비지원JAVA#국비교육JAVA#국비지원자바#국비교육자바#JSP#SERVLET#서블릿#
- 국비지원JAVA
- 국비지원자바#국비교육자바#국비지원java#국비교육java#자바스크립트#프론트엔드
- Java#정처기#비트연산자#정보처리기사
- #
- 쿼리스트링#쿼리문자열#바인딩
- #java#JAVA#프로그래밍#웹개발자
- IntelliJ#인텔리제이#인텔리#단축키
- Java#java#자바#다오#디티오#브이오#dao#dto#vo
- Java#컴파일러#자바컴파일러#
- 국비지원JAVA#국비지원자바#프로그랭#JSP#국비지원JSP#국비교육JSP#웹개발자#코딩
- Resource #
- 국비지원#국비교육
- 개발자#it도서#도메인#DDD#ddd
- tibero#티베로#이중화#failvover
- html#HTML#프론트엔드#개발자#코딩#국비지원#국비교육#국비지원프론트엔드#국비지원HTML#국비지원html#국비프론트엔드
- Today
- Total
개린이 개발노트
웹 서버 , WAS 본문
WAS : 사용자 요구에 따라 변하는 "동적인 콘텐츠" 를 처리하기 위해 사용되는 미들웨어
웹 서버란?
웹 서버
웹 서버는 소프트웨어와 하드웨어로 구분되며, 하드웨어는 Web서버가 설치되어 있는 컴퓨터를 말한다. 한편 소프트웨어의 web 서버란 브라우저 클라이언트로 부터 HTTP 요청을 받아 들이고 HTML 등의 웹 페이지 문서에 반응하는 컴퓨터 프로그램이다.
일반적으로 웹서버를 얘기할 때 소프트웨어(Software)를 일컫는다. 이러한 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다.
웹 서버 소프트웨어의 종류
가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS이다. 이 중 Apache웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분 운영체제에서 설치 및 사용을 할 수 있다.
Nginx는 차세대 웹서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 마찬가지로 오픈소스 소프트웨어이다.
WAS(Web Application Server, 컨테이너)란?
WAS는 일종의 미들웨어(소프트웨어 엔진)로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. 조금 더 풀어서 얘기하자면 HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어이다. 동적 서버 콘텐츠를 수행하다는 점에서 일반 WEB 서버와 구별되며, 주로 데이터베이스 서버와 같이 수행된다. 한국에서는 WAS 서버로 통칭하지만 영어권에서는 Application Sever로 불린다. WAS는 WEB 서버의 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시된 것으로, 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성된다.
| '웹 서버' vs 'WAS'
WEB 서버는 HTML 문서같은 정적 컨텐츠를 처리하는 것이고 (HTTP 프로토콜을 통해 읽힐 수 있는 문서) WAS 서버는 asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것이다. 처리하는 기능은 나누어져있지만 요새 WAS 서버에는 WEB서버 기능을 내장하고 있다. 현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다. 큰 규모라면 웹 서버와 WAS를 분리합니다. 그 이유는 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해서이다. JSP를 배울 때 대체적으로 Apache와 Tomcat을 사용한다.
Apache는 웹서버를 담당하고
Tomcat은 WAS 다.
출처 : https://hijjang2.tistory.com/323
'서버' 카테고리의 다른 글
ftp, ftps, sftp(ssh)란? (0) | 2023.06.23 |
---|