JavaScript의 상대 경로와 절대 경로의 차이점
소개
파일 경로는 다음 작업에 사용됩니다. 웹 페이지 내에서 이미지, 스타일시트, 스크립트와 같은 리소스를 찾습니다. 효과적인 리소스 참조를 위해서는 상대 경로와 절대 경로의 차이를 이해하는 것이 중요합니다.
상대 경로와 절대 경로
답변에서 알 수 있듯이 루트를 참조하는 경로는 웹사이트의 디렉토리는 절대 경로로 알려져 있습니다. 프로토콜 식별자(예: "http://")로 시작한 다음 파일의 전체 경로를 지정합니다. 예를 들어,
<img src="http://www.example.com/images/kitten.png">
상대 경로는 현재 디렉터리를 기준으로 지정됩니다. 이는 프로토콜 식별자로 시작하지 않으며 현재 디렉터리 또는 하위 디렉터리 내의 파일 위치를 나타냅니다. 예:
<img src="images/kitten.png">
성능 고려 사항
상대 경로를 사용하면 성능이 향상될 수 있습니다. 절대 경로를 사용할 때 브라우저는 리소스가 이미 로컬에 캐시되어 있는지 여부에 관계없이 지정된 리소스에 대해 서버에 요청해야 합니다. 상대 경로를 사용하면 리소스가 이미 로컬에 캐시된 경우 브라우저가 캐시에서 직접 해당 리소스를 검색할 수 있으므로 서버 요청 수를 줄이고 로드 시간을 개선할 수 있습니다.
보안 고려 사항
상대 경로나 절대 경로 사용과 관련된 보안 영향은 없습니다. 두 유형의 경로 모두 브라우저에 의해 확인되며 웹사이트의 취약점을 악용하려는 악의적인 사용자가 액세스할 수 없습니다.
절대 경로를 상대 경로로 변환
JavaScript는 그렇지 않습니다. 절대 경로를 상대 경로로 변환하는 직접적인 방법을 제공하지 않는 경우 이를 달성하기 위해 여러 가지 방법을 조합하여 사용할 수 있습니다.
예:
<code class="javascript">const absolutePath = "http://www.example.com/images/kitten.png"; const currentPath = window.location.pathname; const relativePath = absolutePath.substring(currentPath.length); // "images/kitten.png"</code>
위 내용은 다음은 질문 형식과 기사 내용을 염두에 두고 몇 가지 제목 옵션입니다. * JavaScript에서 상대 경로와 절대 경로의 차이점은 무엇입니까? (단순하고 직접적) * 답장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!