35 top apache tomcat interview questions
인터뷰 준비에 도움이되는 가장 자주 묻는 Apache Tomcat 인터뷰 질문 및 답변 :
이 기사에서는 Apache Tomcat의 전체 기능을 학습합니다.
Apache Tomcat이 정확히 무엇인지, Apache Tomcat의 용도, tomcat의 기본 포트, 웹 컨테이너, tomcat을 시작 및 중지하는 배치 및 스크립트 파일 유형에 대해 더 많이 알게 될 것입니다.
또한이 세트는Eclipse에서 tomcat을 설치하는 방법, 구성 파일, 커넥터 버전 및 유형, Catalina, WAR 파일 및 배포 프로세스, Tomcat Valve, 다른 로그 파일, 웹 서버 보안 방법, 가상 호스팅 기능, 중요한 파일 위치 등을 간단하게 자귀.
면접관이 Apache Tomcat과 관련된 주요 기능을 다루고 광범위하고 엄격하게 사용되는 질문에 대한 질문을 반복 할 것이므로 중요한 개념에 대해 잘 알고있는 것이 좋습니다.
Apache Tomcat이 무엇인지, 왜 그것이 그림에 등장했는지 이해하려고 노력해야합니다.
다른 브라우저에서 웹 사이트를 테스트하는 방법
실습 지식이 있으면 실시간 예를 통해 설명 할 수 있으며 이는 면접을 완료하는 핵심 포인트입니다.
가장 인기있는 Apache Tomcat 인터뷰 질문
다음은 인터뷰를 성공적으로 완료하는 데 도움이 될 가장 자주 묻는 Apache Tomcat 인터뷰 질문 목록입니다.
여기서는 질문에 대한 개요를 다룹니다.
- Tomcat은 무엇이며 왜 들어 왔습니까?사진?
- Eclipse에서 Tomcat을 설치하는 방법은 무엇입니까?
- 서버 유형.
- WAR 및 웹 컨테이너 정보.
- 사용되는 배치 및 스크립트 파일의 유형입니다.
- 가상 호스팅이란 무엇입니까?
- 웹 서버 보안.
- 명령으로 Apache Tomcat 서버 시작 및 중지
- 다른 상태 코드 403 및 404
- 맥
- Apache Tomcat 버전
- 웹 서버 유형
- Apache Tomcat의 로그 유형
- 들리다기능성
- Tomcat 밸브
- Catalina 및 구성 파일
- 웹 서비스로 Tomcat 실행의 이점
- 커넥터 및 그 사용.
- 파일 업로드 제한
자세한 답변부터 시작하겠습니다.
Q # 1) Apache Tomcat이란 무엇입니까?
대답: Apache Tomcat은 기본적으로 오픈 소스 인 웹 서버 및 서블릿 시스템입니다.의 위에인터넷)이며 Apache Software Foundation에서 생성합니다.Java 개발자가 주로 사용하는 서버입니다.
서버는 다른 컴퓨터에 서비스를 제공하는 컴퓨터 프로그램 일뿐입니다.
기본적으로 두 가지 유형의 서버가 있습니다.
- 애플리케이션 서버
- 웹 서버
Apache Tomcat은 HTTP 프로토콜을 제공하므로 사용자는 제공된 URL을 통해 어디서나 서버에 연결하고 Java 애플리케이션에 액세스 할 수 있습니다.
이것은 설치가 매우 쉽고 간단하며 모든 운영 체제와 호환됩니다.
Q # 2) Apache Tomcat이 필요한 이유는 무엇입니까?
대답: 호스트 및 서버 기반 시스템에서 Java 웹 응용 프로그램을 실행해야합니다. 또한 JSP 및 Servlet을 실행하는 데 도움이됩니다.
Q # 3) Apache Tomcat의 기본 포트는 무엇입니까?
대답: Apache Tomcat의 기본 포트는 포트 8080입니다.
시스템에 Tomcat을 설치 한 후 http : // localhost : 8080을 클릭하여 Tomcat이 실행 중인지 확인합니다.
Q # 4) Tomcat에 내장 된 웹 컨테이너의 이름은 무엇입니까?
대답: Tomcat에 내장 된 웹 컨테이너의 이름은 bin 디렉토리에있는 Catalina입니다.
Catalina는 HTTP와 관련된 모든 요청을로드하는 데 사용되며 다음의 개체를 인스턴스화 할 수 있습니다.GET () 및 POST () 메서드.
Q # 5) Apache Tomcat 서버를 시작 및 중지 할 수있는 배치 파일의 유형은 무엇입니까?
대답: 기본적으로 서버를 시작 및 중지 할 수있는 두 가지 유형의 배치 파일이 있습니다.
다음과 같습니다.
- Startup.bat
- Shutdown.bat
Q # 6) Java Eclipse IDE에서 Apache Tomcat을 구성하거나 Apache Tomcat 서버 설정을 설명하려면 어떻게해야합니까?
대답: Eclipse에서 Apache Tomcat을 설치하는 것은 매우 쉽고 간단합니다.
단계는 다음과 같습니다.
- IDE 하단에있는 서버 탭을 선택합니다.
- 공백 또는 공백을 마우스 오른쪽 버튼으로 클릭합니다.
- 새로 만들기를 클릭하십시오.
- 서버를 클릭하십시오
- Tomcat과 다음 버전을 선택하십시오.
- 다음을 클릭하십시오
- 찾아보기 버튼 선택
- Tomcat 루트 폴더를 선택하십시오.
- 다음을 클릭
- 모두 추가를 클릭합니다.
- 마침 클릭
- Tomcat이 표시해야하는 빈 영역을 확인합니다.
Q # 7) 서비스를 사용하여 Apache Tomcat을 어떻게 시작하고 중지합니까?
대답:
서비스는 다음과 같습니다.
- 서비스 httpd 시작
- Httpd 중지
Q # 8) Apache Tomcat에서 사용되는 필수 구성 파일은 무엇입니까?
대답: Apache Tomcat에서 사용되는 필수 구성 파일은 httpd.conf입니다.
Q # 9) 실행중인 Apache Tomcat 웹 서버 버전을 어떻게 알 수 있습니까?
대답: 현재 실행중인 버전을 찾는 가장 좋은 방법은 다음과 같습니다.
- 웹 서버에 로그인
- Apache 인스턴스 및 bin 폴더로 이동
- 'httpd -v'명령을 실행하여 버전 세부 정보를 가져옵니다.
산출:
(root@lab sbin) # httpd -v Server Version: Apache 2.4.18 (Windows) Server Built: August 2nd, 2018 12.59:00 (root@lab sbin) #
Q # 10) Apache Tomcat에서 사용하는 커넥터 유형을 설명하십시오.
답변 : Apache Tomcat은 기본적으로 다음과 같은 두 가지 유형의 커넥터를 사용합니다.
- HTTP 커넥터 : HTTP 커넥터는 작동 방식을 정확하게 결정하고 리디렉션 및 프록시 전달과 같은 기능에 액세스하기 위해 수정할 수있는 속성을 가지고 있습니다.
- AJP 커넥터 : AJP 커넥터는 HTTP 대신 AJP 프로토콜을 따르지만 HTTP 커넥터와 동일하게 작동합니다. 플러그인 기술 mod_jk를 통해 Apache Tomcat에서 구현됩니다.
Q # 11) Catalina의 구성 파일을 언급하십시오.
답변 : Catalina의 구성 파일에는 다음이 포함됩니다.
- XML
- 속성
- 수단
- Tomcat-users.xml
Q # 12) Tomcat을 서비스로 실행하면 어떤 이점이 있습니까?
답변 : Tomcat을 서비스로 실행하면 다음과 같은 이점이 있습니다.
- 자동 시작 – 바람둥이 윈도우 서비스가 자동으로 시작된다면 원격으로 시스템을 시작하고자 할 때 도움이 될 것입니다.
- 보안 – 다른 계정으로부터 보호되는 특별 계정으로 실행할 수 있습니다.
- 활성 사용자 로그인없이 서버 시작 : 따라서 활성 사용자가 없어도 사용 가능한 서버를 시작할 수 있습니다.
Q # 13) WAR 파일을 이용한 웹 애플리케이션 배포 과정은 어떻게 되나요?
대답: Tomcat에는 모든 웹 구성 요소 JSP, Servlet, HTML이 배치되는 웹 앱 디렉토리가 있습니다. 이로써 모든 파일을 단일 폴더에 넣으면 파일을 단일 단위로 압축 할 수 있습니다.있습니다.WAR 확장.
이제 웹 애플리케이션 디렉토리에 WAR 파일을 배치하여 웹 애플리케이션을 쉽게 배치 할 수 있습니다.그리고 서버가 시작되면 모든 웹 구성 요소를 추출합니다.
Q # 14) Tomcat Valve의 기능은 무엇입니까?
대답: Tomcat Valve는 Tomcat 4에 도입 된 새로운 기능입니다.Java 클래스의 객체를 Catalina의 특정 컨테이너와 연결하는 데 사용됩니다.
아래 이미지는 Tomcat Valve의 작동을 보여줍니다.
Q # 15) 구성된 Tomcat 밸브는 무엇입니까?
대답: 기본적으로 아래에 언급 된 4 개의 구성된 Tomcat 밸브가 있습니다.
- 액세스 로그
- 원격 호스트 필터
- 원격 주소 필터
- 덤퍼 요청
Q # 16) MAC은 무엇을 의미합니까?
대답: MAC은 Medium Access Control로 정의됩니다.
Q # 17) Tomcat Coyote는 무엇을 의미하며 그 용도는 무엇입니까?
대답: Tomcat Coyote는 기본적으로 HTTP / 1.1 구성을 기반으로하는 HTTP 커넥터로, 웹 요청을 수락하고 Tomcat 엔진에 다시 전송합니다.복귀요청하는 클라이언트에게.
Q # 18) 탭에서 * 선택의 결과는 무엇입니까?
대답: 이 쿼리는에 저장된 모든 테이블을 표시합니다.데이터 베이스.
Q # 19) Apache Tomcat에서 Listen 기능은 무엇입니까?
대답 :들리다Apache Tomcat과 개발자에게 중요한 역할을합니다.
개발자가 서버에 여러 IP를 가지고 있다고 가정합니다. 따라서 Apache가 지정된 IP 만 고려하도록하려면 Listen Drive에서 IP와 PORT를 명시 적으로 언급해야합니다.
상위 5 개 호스트 침입 탐지 시스템
예: 10.10.10.20
아래 이미지는 Listen 사용을 보여줍니다.
Q # 20) Tomcat 서버에서 호스팅되는 웹 사이트를 보호 할 수있는 다른 방법은 무엇입니까?
대답: 이를 수행하는 방법에는 여러 가지가 있으며 그중 일부는 아래에 언급되어 있습니다.
- SSL 구현
- 활용클라우드 기반보안 제공자.
- 웹 애플리케이션 방화벽과 통합.
Q # 21) Apache Tomcat은 로그 파일을 생성합니까? 그렇다면 이름을 지정 하시겠습니까?
대답: 예, Apache Tomcat로그 파일을 생성합니다.
기본적으로 Apache에서 생성되는 두 가지 중요한 로그 파일이 있습니다.수코양이.
다음과 같습니다.
- Access.log
- 오류 기록
Q # 22) 가상 호스팅의 중요성을 어떻게 정당화합니까?
대답: 가상 호스팅의 개념은 단일 개체에 여러 웹 사이트를 호스팅 할 수 있도록함으로써 중요한 역할을합니다.
가상 호스팅은 IP 기반 및 이름 기반 일 수 있습니다.
- 이름 기반 가상 호스트 : 각 IP 주소에서 여러 호스트가 실행되고 있음을 나타냅니다.
- IP 기반 가상 호스트 : 다른 IP 주소를 나타냅니다.존재각 웹 사이트봉사.
이름 기반 가상 호스트는 모든 곳에서 널리 사용됩니다.
Q # 23) Apache Tomcat에서 제공하는 검사 또는 로그 범위는 무엇입니까?
답변 : 많은 검사 수준이 제공되며 '경고'가 기본 수준입니다.
- 정보
- 디버그
- 경고
- 주의
- 치명타
- 경보
- Emerg
- 오류
Q # 24) Apache Tomcat은 Apache Web Server와 어떻게 다릅니 까?
대답: Apache Tomcat은 웹 콘텐츠를 호스팅하는 데 사용되는 반면 Apache 웹 서버는 정적 콘텐츠를 제공하도록 구축 된 HTTP 서버입니다.
Apache Tomcat과 Apache Web Server를 통합 할 수있는 가능성은 항상 있습니다.
Q # 25) Apache Tomcat 외에 어떤 종류의 웹 서버가 있습니까?
답변 : 아래와 같이 많은 웹 서버가 있습니다.
- LiteSpeed 웹 서버
- GWS 웹 서버
- Microsoft IIS 웹 서버
- Nginx 웹 서버
- Jigsaw 웹 서버
- Sun Java System 웹 서버
- Lighttpd 웹 서버
Q # 26) Apache Tomcat의 로그는 어디에 저장됩니까?
대답:
경로는 다음과 같습니다.
CD / var / 로그 / httpd
Q # 27) 작업 한 Apache 버전은 무엇입니까?
대답: 에 대한이, 우리는 httpd – 2.2.3에서 작업했다고 말할 수 있습니다.
Q # 28) httpd에 'logLevel Debug'를 추가하면 어떻게 되나요? conf 파일?
대답: logLevel Debug를 추가하면 오류 로그에 더 많은 정보가 제공됩니다.순서대로문제를 디버깅합니다.
Q # 29) 서버를 사용하는 클라이언트의 MAC 주소를 캡처 할 수 있습니까?
대답: 아니요, 서버를 사용하는 클라이언트의 MAC 주소를 캡처 할 수 없습니다.
Q # 30) 문서 루트 디렉토리가 아닌 디렉토리에서 콘텐츠를 제공 할 수 있습니까?
대답: 예, 문서 루트 디렉토리가 아닌 디렉토리에서 컨텐츠를 제공 할 수 있습니다.도움'별칭'명령의.
Q # 31) 어떤 사용자가 우리 사이트에 접속하는지 알고 싶으면 어떻게해야합니까?
대답: 활동 로그 형식에 다음 로그를 추가 할 수 있습니다.
% {참조}
Q # 32) 자주 보는 파일을 캐시 할 수 있나요?
대답: 네, 자주 보는 파일을 캐시 할 수 있습니다.
Mod_file_cache 모듈.
Q # 33) 웹 서버에 파일 업로드를 제한하려면 어떻게해야합니까?
대답: 예, 우리는사용자'LimitRequestBody'지시문을 사용하여 웹 서버에 파일을 업로드합니다.
예: LimitRequestBody 20000
이제 20000 개의 파일을 제한 했으므로이 표시가도달하면 사용자는 서버에 더 이상 파일을 업로드 할 수 없습니다.
Q # 34) 제어 스크립트로 Apache 서비스를 중지하려면 어떻게해야합니까?
대답: Apache 서비스는 다음과 같은 스크립트를 사용하여 제어됩니다.apachectl.
따라서 서비스를 중지하려면아래에 언급명령.
- #apachectl stop (Ubuntu 기반 시스템 용)
- # / etc /inid.t / httpd.stop (Red Hat 기반 시스템 용)
Q # 35) Apache Server에서 상태 코드 403 및 404의 의미는 무엇입니까?
왼쪽 조인 대 왼쪽 외부 조인
답변 : 상태 코드 403 및 404의 의미는 다음과 같습니다.
- 상태 코드 403 : 금지 된 오류를 나타냅니다.처럼,파일이 일부 보안 컨텍스트를 놓친 경우.
- 상태 코드 404 : 그것은오류HTTP 응답이고 클라이언트가 주어진 서버와 통신 할 수 없다는 메시지.
상태 코드 404 이미지 설명
상태 코드 403 이미지 설명
Q # 36) Apache는 어떤 사용자로 실행되며 기본 구성 파일의 위치는 어디입니까?
대답: Apache는 사용자 'nobody'및 httpd 데몬으로 실행됩니다.
위치메인구성 파일은 다음과 같습니다.
- # /etc/httpd/conf/httpd.conf
- # /etcapache2.conf
모든 성공을 기원합니다 !!