。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

앱서버 웹서버

quarrrter 2023. 12. 12. 23:28

요청자가 데이터를 가지고 있는 자(웹서버)에게 request(요청)를 함
요청자의 위치를 알려주는 ip주소를 보내야 하고
무엇을 필요로 하는지 알려주는 url(자원을 요청하는 주소)이 있어야 함. ex) http:~/a.html // http:~/b.avi
응답자(웹서버)는 요청자의 ip주소를 토대로 response(응답)해줌.

웹서버는 주로 아파치를 사용하며 Static 자원(정적인 자원)을 지원함
JSP 혹은 자바코드를 요청하면 아파치는 자바코드를 이해하지 못 하기 때문에 톰켓 추가
톰켓이 JSP → 자바 → html 문서로 변환 → 아파치가 응답



아파치(Apache)는 웹 서버 소프트웨어 중 하나로, 가장 널리 사용되는 오픈 소스 웹 서버 중 하나입니다. Apache HTTP Server라고도 불리며, 강력하고 안정적인 웹 서버로 알려져 있습니다. Apache는 다양한 운영 체제에서 실행되며, 모듈화된 아키텍처를 통해 다양한 확장 기능을 지원합니다.

아파치는 정적인 콘텐츠(이미지, HTML 파일 등)를 제공하는 데 주로 사용되지만, 동적인 콘텐츠 처리를 위한 모듈도 제공됩니다. 그러나 아파치는 JSP(JavaServer Pages)나 자바 코드를 직접 처리하지 못합니다. 따라서 동적인 웹 페이지가 필요한 경우, 아파치는 일반적으로 JSP나 자바 코드를 처리할 수 있는 서블릿 컨테이너로 알려진 톰캣(Tomcat)과 같은 어플리케이션 서버와 연동되어 사용됩니다.

톰캣은 아파치와 함께 사용되어 동적인 콘텐츠를 처리하고, JSP나 서블릿과 같은 Java 기반의 웹 애플리케이션을 실행하는 데 특화된 서버입니다. 따라서 톰캣은 아파치와 함께 연동되어 전체적인 웹 애플리케이션을 제공하는 데 사용됩니다. 요청이 들어오면 아파치는 정적인 콘텐츠를 처리하고, 동적인 콘텐츠가 필요한 경우 톰캣에게 전달하여 처리하고 결과를 아파치를 통해 클라이언트에게 반환합니다.

 

 


  • 웹 서버와 구분하여, 웹 서버가 단순히 HTTP로 웹 페이지를 보여주는 정적인 역할이라면 WAS는 웹 서버와 연계되어 동적인 로직, 좀 더 복잡하고 무거운 동작을 수행한다.

 

WAS는 웹 클라이언트의 요구를 웹 서버 혼자 감당하기 힘들기 때문에 구조적으로 웹 서버의 기능을 분리하기 위해 만들어진 미들웨어이다. 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행된다. 한국에서는 일반적으로 WAS 또는 WAS 소프트웨어로 통칭하고 있으며 공공기관에서는 웹 응용 서버로 사용되고, 영어권에서는 애플리케이션 서버(AP)로 불린다. 이와 같은 개념은 새로운 것이 아니며, 이미 기존의 TP 미들웨어나 관계형 데이터베이스 관리 시스템(RDBMS) 제품 혹은 클라이언트 서버 제품에서 부분적으로 이미 제공되고 있던 것이 웹 기반을 강화하면서 WAS로 새롭게 소개된 것이다.

'CS' 카테고리의 다른 글

3.4 조인  (0) 2023.12.16
3.2 관계형 데이터 베이스에서 사용하는 개념  (0) 2023.12.15
3.1 데이터베이스의 종류  (0) 2023.12.04
2. 예상 질문  (0) 2023.12.04
2. 컴퓨터 네트워크 정리  (0) 2023.12.04