일반적으로, 첫 번째 방법은 응용 프로그램의 일부인 모든 자원을 참조하는 선호하는 방법이 될 것이다. 상대 URI 참조라고하며 모든 링크를 변경하지 않고 응용 프로그램을 다른 도메인 이름으로 전송할 수 있습니다.
당신은 심지어 HTML 위
http://www.example.com/myapp/main.html
같은 일부 장소 당신은 또한/MyApp를 경로에 연결되지 않은 그런 식으로 나타나는지 가정 ... 같은
<img src="img/world.gif" />
같은 상대 경로를 사용하여 고려할 수 있습니다
접두사를 사용하면 응용 프로그램을/superapp로 쉽게 옮길 수 있습니다.
대부분의 응용 프로그램 프레임 워크와 템플릿 시스템은 현재 응용 프로그램의 루트 URI를보고하는 방법이있다. 그러한 경우 특정 환경의 대체/확장 메커니즘에 따라
<img src="$(APPROOT)/img/world.gif" />
...과 같은 것을 사용하는 것이 가장 편리 할 수 있습니다. 여기에서는 $ (APPROOT)가 현재 응용 프로그램의 절대 기본 URI로 대체된다고 가정합니다.
조금 혼란 스럽습니까? 첫 번째는 절대 URL이고 두 번째 유형은 절대 상대 URL입니다. 맞습니까? – Prashant
아니요. 첫 번째 것은 절대적인 상대이므로 실제 서버의 컨텍스트에서는 절대적이지만 상대적인 서버는 어떤 서버에 있는지에 따라 달라 지므로 상대적인 것입니다. 두 번째 것 (가장 긴 것)은 항상 있기 때문에 절대적입니다. 항상 같은 위치를 가리키고 있습니다 –
첫 번째 경로는 절대 경로이지만 상대 URL입니다. 두 번째 URL은 상대 URL입니다. 상대 경로 (예 : img/world.gif)가 기본 URI의 경로 구성 요소에 적용되는 절대 경로는 기본 URI의 모든 경로를 대체합니다 – VoidPointer