웹 애플리케이션 ContextPath란?

ContextPath는 특정 웹 애플리케이션을 가리키는 URL의 일부를 말합니다. 클라이언트에서 URL을 요청할 때 어떤 애플리케이션에 요청을 할지에 대한 구분이 됩니다. 예를 들어, http://www.myserver.com/mywebapp 라는 URL에서 ContextPath는 mywebapp입니다.

ContextPath

자바(Java)의 서블릿 컨테이너인 톰캣(Tomcat)이나 제티(Jetty) 등에서는 각 웹 애플리케이션을 구분하기 위해 ContextPath를 사용합니다. 웹 애플리케이션에 대한 요청이 들어오면, 웹 서버는 ContextPath를 확인하고 해당 요청을 적절한 웹 애플리케이션으로 라우팅 합니다. ContextPath는 웹 서버의 설정에 따라 변경될 수 있습니다. 보통 web.xml 파일에서 설정 가능합니다.

 

예를 들어, 동일한 서버에서 같은 도메인을 사용하면서도 서로 다른 웹 애플리케이션을 구동할 때 아래와 같은 ContextPath를 통해 app1, app2의 각 웹 애플리케이션을 구분해서 요청합니다.

  • http://myserver.com/app1
  • http://myserver.com/app2

 

출처=agiletribe.purplehillsbooks

 

ContextPath 정리

1. ContextPath는 특정 웹 애플리케이션을 식별하는 역할을 합니다.

 

2. ContextPath는 URL의 일부입니다. [프로토콜]://[도메인]:[포트]/ 형태에서 [도메인]:[포트] 뒤에 나오는 식별자입니다.

 

3. ContextPath는 웹 서버 설정을 통해 정의되며 변경할 수 있습니다.

 

4. 클라이언트 요청이 들어오면 ContextPath를 기준으로 라우팅합니다.

반응형

댓글

Designed by JB FACTORY