URL 해시 조각: 서버측에서 사용할 수 없음
URL에 추가된 해시 조각(#)은 페이지 내의 특정 위치를 나타냅니다. 그러나 이 정보는 일반적으로 서버에서 사용할 수 없습니다.
URL: "http://www.foo.com/page.php?parameter=kickme#MOREURL"을 고려하십시오. 서버는 "http://www.foo.com/page.php?parameter=kickme"만 처리하며 해시 부분 "#MOREURL"은 서버 측에서 사용할 수 없습니다.
서버 접근 불가 이유
해시 조각은 브라우저에서만 처리되도록 특별히 설계되었습니다. 이는 사용자가 페이지 내의 특정 섹션으로 이동할 수 있도록 하는 클라이언트측 탐색용으로 고안되었습니다. 브라우저가 URL을 요청하면 해시가 아닌 부분만 서버로 보내고 해시 조각은 클라이언트 측에서만 처리됩니다.
설명 및 의미
HTML 표준에 따라 해시 조각은 서버로 전달되지 않습니다. 이는 Internet Explorer 및 기타 최신 브라우저를 포함한 모든 브라우저에 적용됩니다. 따라서 PHP와 같은 서버측 기술은 해시 조각에 액세스할 수 없습니다.
Wikipedia는 다음과 같이 명확한 정의를 제공합니다. "조각 식별자는 URI의 나머지 부분과 다르게 작동합니다. 즉, 해당 처리는 해시 조각이 없는 클라이언트측에서만 수행됩니다. 서버에서 참여합니다." 브라우저는 페이지를 적절한 앵커 요소로 스크롤하거나 다른 클라이언트 기반 작업을 수행하여 해시 조각을 처리합니다.
참고:
인식하는 것이 중요합니다. 해시 조각은 탐색 및 페이지 상호 작용을 위해 클라이언트 측 기능을 사용하는 많은 웹 애플리케이션에 필수적입니다. 해시 조각을 클라이언트 측에서 독점적으로 처리하지 않으면 이러한 애플리케이션이 의도한 대로 작동하지 않을 것입니다.
위 내용은 서버의 URL 해시 조각에 액세스할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!