>백엔드 개발 >PHP 튜토리얼 >서버가 URL 해시 조각을 볼 수 없는 이유는 무엇입니까?

서버가 URL 해시 조각을 볼 수 없는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 10:46:10850검색

Why Can't Servers See URL Hash Fragments?

서버 측에서 URL 해시 부재 공개

"#" 문자로 표시되는 URL의 해시 조각은 클라이언트 측에서만 상호 작용을 용이하게 하도록 설계되었습니다. 브라우저. 다른 URL 구성 요소와 달리 서버는 그 존재를 인식하지 못합니다. 이 주제를 더 자세히 알아보기 위해 시나리오를 고려해 보겠습니다.

해시 누락의 수수께끼 같은 사례

다음 URL이 있는 웹사이트로 이동한다고 상상해 보세요.

http://www.foo.com/page.php?parameter=kickme#MOREURL

서버에 도달하면 "#MOREURL" 조각이 없음을 알 수 있습니다. 이는 해시 부분이 서버로 이동하지 않기 때문입니다. HTML 표준에 제시된 사양에 따라 브라우저에서 엄격하게 처리됩니다.

서버가 어둠 속에 머무르는 이유

서버가 해시 처리에서 제외되는 이유는 간단합니다. 주된 책임은 요청된 자원을 전달하는 것입니다. 반면에 해시 조각은 특정 페이지 요소로 스크롤하는 것과 같은 클라이언트 측 동작을 제어합니다. 이러한 구별을 통해 서버는 계속해서 콘텐츠 전달에 초점을 맞추고 브라우저는 해시 조각의 지시어를 해석하는 일을 맡게 됩니다.

퍼즐 해결

jQuery AJAX를 사용하지 않고 해시 조각을 서버에 전송하는 경우 대답은 "아니요"입니다. 브라우저 도메인 내에서 해시 조각의 독점 테넌시는 PHP와 같은 서버측 기술로 액세스할 수 없음을 의미합니다.

결론

요약하자면, URL의 해시 부분은 브라우저의 도메인 내에 엄격하게 유지됩니다. 도메인. 서버는 처리 기능에서 서버를 제외하는 것 외에는 서버의 존재 여부를 알 수 없습니다. 해시 조각의 장점을 효과적으로 활용하려면 이러한 근본적인 책임 분리를 이해하는 것이 중요합니다.

위 내용은 서버가 URL 해시 조각을 볼 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.