웹 및 EJB 컨테이너

용기 :

  컨테이너는 서비스 호출 규범 프레임 워크, J2EE 컨테이너와 계층 엔터프라이즈 애플리케이션을 구축 할 요소 기술의 광범위한 사용하는 것입니다. J2EE 스펙은, 대응이 웹 컨테이너EJB 컨테이너 좋아합니다. 컨테이너는 시스템 레벨 서비스 호출을 제공합니다.

웹 컨테이너 :

  응용 프로그램 구성 요소 (JSP, 서블릿) JSP, 서블릿이 직접 컨테이너 서비스와 연결되어있는 환경을 제공 할 수있는 상태에 ××× 서로가 다른 시스템 문제로 볼 필요가 없습니다. 웹 컨테이너는 주로 웹 서버에 의해 실현. 예를 들어  웹 로직, 톰캣, 웹 스피어 등. 예를 들어, 서블릿 컨테이너 2.1.x의 수지 또는 나중에 서블릿 J2EE 2.3 규격을 달성하기 위해 제공 하였다. 우리는 웹 컨테이너 J2EE에서 호출되는 위의 표준 웹 서버 준수합니다.

EJB 컨테이너 :

  그것은 다루는 다른 서비스와 데이터베이스의 더 많은 것이다. 응용 프로그램에 대한 부담을 줄일 수 있도록 그러나 그들은 외부 세계와 상호 작용합니다. 예를 들어, 서블릿이 HTTP의 세부 사항에 대해 상관하지 않습니다를 들어, 환경 변수 세션, 요청 라인에 응답에 대한 직접 참조는 EJB 직접 컨테이너에 의해 수행 데이터베이스 연결 속도, 다양한 트랜잭션 제어, 걱정하지 않는다.

웹 서버 :

  웹 서버 소프트웨어를 두 가지 의미입니다 컴퓨터 하드웨어 및 소프트웨어를 포함하여 웹 서버. : 두 가지 웹 서버 소프트웨어는 는 Microsoft IIS에서아파치 ,하지만 직접 서블릿과 JSP로 프로그램을 지원하지 않습니다. 이러한 웹 서버 소프트웨어에서 서블릿과 JSP를 실행하려면, 그것은 또한 서블릿과 JSP 컨테이너 (엔진)의 일종과 통합해야합니다.

  웹 서버 이해, 먼저 웹이 무엇인지 이해해야한다? 당신이 HTML 페이지를 볼 수 있습니다 당신이 간단하게 이해할 수있는 웹은 웹 데이터 요소, 같은 IIS, 아파치 이러한 요소가 웹 서버라고합니다 데이터 처리 응용 프로그램입니다. 세션, 요청, 응답, HTML, 등등 JS, CS 및 : 웹 서버와 클라이언트의 거래는 주로는이 정보를 처리합니다.

  UNIX 및 Linux 플랫폼에서 가장 널리 사용되는 무료 웹 서버는 W3C, NCSA, 아파치 서버, IIS 웹 서버를 사용하여 Windows 플랫폼 NT / 2000/2003이다.

웹 응용 프로그램 서버 :

  그것의 마이크로 소프트의 정의 : 기본 비즈니스 애플리케이션 소프트웨어를 실행하는 공유 서버 "우리는 서버로 정의 응용 프로그램을 넣어" ".

  일반적인 응용 프로그램 서버 : 제이 보스, 웹 로직, 톰캣, 웹 스피어

  컨테이너 서비스 호출은 EJB 컨테이너와 같은 구체적인 구현 사양은 EJB 2.0 사양의 구현입니다. 그러나, 기준의 이행 정도를 측정 만 달성 용기는 보통 이러한 관점 애플리케이션 서버로부터 특정 애플리케이션 서버에 의해 수행되고, 동시에 WEB 및 EJB 컨테이너를 포함 할 수있는 컨테이너 용기라고 할 수있다.

웹 서버와 애플리케이션 서버 비교

  인기 말하기, 웹 서버가 제공하는 브라우저가 페이지를 볼 수 있도록 (역할)하지만, 응용 프로그램 서버는 클라이언트 응용 프로그램 (호출) 방법 (방법)을 호출 할 수 있습니다. HTTP 요청 (요청을) 처리 전용 웹 서버,하지만 응용 프로그램 서버는 계약의 많은 통해 응용 프로그램에 비즈니스 로직 (비즈니스 로직)를 제공 (제공)하는 것입니다 정확한 점은, 당신은 말할 수있다. 

  • 웹 서버 (웹 서버) 

   웹 서버 (핸들) HTTP 프로토콜을 해결할 수 있습니다. 웹 서버는 HTTP 요청 (요청)를 수신 할 때, 예를 들어 HTTP 응답 (응답), 백 HTML 페이지를 반환합니다. 요청 (요청), 웹 서버 응답 (응답) 정적 페이지 또는 화상, 페이지 점프 (리다이렉트)를 처리하기위한, 또는 CGI 같은 다른 프로그램 대리인 (대리인) 동적 응답 (동적 응답)을 생성하기 위해서 스크립트, JSP (JavaServer 페이지) 스크립트, 서버 측 (서버 측) 자바 스크립트, 또는 다른 서버 (서버 측) 기술에 대한 서블릿, ASP (액티브 서버 페이지) 스크립트. 그들은 여부 :이 서버 측 (서버 측) 프로그램은 일반적으로 HTML 응답 (응답) 브라우저가 검색 할 수 있도록 생성하는 방법 (번역기의 참고 스크립트) 목적. 

  에이전트 모델 웹 서버 (위임 모델)은 매우 간단합니다. (: 서버 측 스크립트 번역기 주) 요청 (요청)는 웹에서만 간단한 요청 (요청)의 (요청) 아주 좋은 될 수있는 응용 프로그램 처리 요청에 전송하는 서버로 전송됩니다. 웹 서버는 서버 (서버 측)을 수행 할 수 있으며, 프로그램은 기능의 범위를 초과하지 않고, 환경 (프로그램 생성)의 응답 (응답)를 돌려 준다. 서버 (서버 측)은 일반적으로 트랜잭션 처리 프로그램 (트랜잭션 처리), 데이터베이스 연결 (데이터베이스 연결) 및 메시지 (메시징) 기능이 있습니다. 

  이러한로드 밸런싱 (부하 분산), 버퍼 등의 전략 (전략)의 다양한 결함 허용 (내결함성)과 확장 성 (확장 성)을 달성하기를, (채택)을 웹 서버는 트랜잭션이나 데이터베이스 연결 풀을 지원하지 않지만, 구성 할 수 있지만 (캐시). 클러스터 기능 (클러스터링 기능)는 종종 단지 응용 프로그램 서버 별 기능에 대한 오해입니다. 

  • 응용 프로그램 서버 (응용 프로그램 서버) 

  우리의 정의에 따르면, 응용 프로그램 서버로, 비즈니스 로직에 노출 HTTP 등 다양한 통신 프로토콜을 통해 클라이언트 응용 프로그램 (에 노출). 웹 서버는 주로 탐색을위한 HTML 브라우저를 보내 처리 및 응용 프로그램 서버는 클라이언트 응용 프로그램에서 사용하기 위해 비즈니스 로직에 액세스 할 수있는 방법을 제공합니다. 이 응용 프로그램은 동일한 개체를 호출 (의 기능 또는 프로세스 언어)하는 방법으로 비즈니스 로직을 사용합니다. 

   (그래픽 사용자 인터페이스 (GUI)를 포함) 클라이언트 응용 프로그램 서버는 PC, 웹 서버 또는 다른 응용 프로그램 서버에서 실행 될 수 있습니다. 간단한 정보 표시 마크를 넘어 앞뒤로 (여행) 응용 프로그램 서버와 클라이언트 사이. 오히려, 이러한 정보는 프로그램 로직 (프로그램 논리)이다. 클라이언트가이 임의의 비즈니스 로직에 노출 될하는 데 사용할 수 있도록이 만든이 논리 (소요) 데이터와 메서드 호출 (호출) 형태가 아닌 정적 HTML입니다. 

   대부분의 경우, 응용 프로그램 구성 요소를 통해 응용 프로그램 서버 (구성 요소) 인터페이스 (API) 비즈니스 로직 (에 노출) (클라이언트 응용 프로그램)을 노출, J2EE를 기반으로 예를 들어 (자바 2 플랫폼, 엔터프라이즈 에디션) 응용 프로그램 EJB (엔터프라이즈 자바 빈즈) 컴포넌트 모델 응용 프로그램 서버. 또한, 응용 프로그램 서버는 보안 (보안)를 포함 청소부 일 (게이트 유지 의무), 트랜잭션 처리 (트랜잭션 처리), 리소스 풀 (리소스 풀링) 및 메시지 (메시지)로 자신의 자원을 관리 할 수 ​​있습니다. 그냥 웹 서버와 같은 응용 프로그램 서버는 확장 성 (확장 성) 및 결함 허용 (내결함성) 기술의 다양한 구성되어 있습니다.

  웹 서버 (톰캣) 및 애플리케이션 서버 (JBoss의) 차이가 상기 웹 서버는 주로 디스플레이 층 (JSP 및 세르)에 사용하고, 애플리케이션 서버는 애플리케이션 서버의 비즈니스 로직에되어 웹 서버를 감지 속하는 부분 집합.

  이제 대부분의 애플리케이션 서버는 웹 서버가 일부 (부분 집합) 응용 프로그램 서버입니다 당신이 넣을 수 있다는 것을 의미 웹 서버가 포함되어 있습니다. 응용 프로그램 서버가이 기능 (용량)에 웹 서버 기능을하지만, 개발자 드물게 응용 프로그램 서버 배포 (배포)이 포함되어 있지만 (번역 주 :이 기능은이 두 응용 프로그램 서버의 함수이다 웹 서버 기능). 반대로, 필요한 경우, 그들은 것입니다 일반적으로 별도의 웹 서버 구성 및 이전 응용 프로그램 서버 후. 기능이 분리 (간단한 웹 요청 (요청) 응용 프로그램 서버에 영향을 미치지 않습니다), 분리 구성 (전용 웹 서버, 클러스터 (클러스터링) 등), 그리고 최고의 제품 성능을 개선하는 데 도움 선택 여지.

 

  추상 텍스트 주소 : https://blog.51cto.com/5563447/1253213

추천

출처www.cnblogs.com/chunxiaozhang/p/11428473.html