Maison >développement back-end >tutoriel php >Pourquoi les serveurs ne peuvent-ils pas accéder aux fragments de hachage d'URL ?

Pourquoi les serveurs ne peuvent-ils pas accéder aux fragments de hachage d'URL ?

DDD
DDDoriginal
2024-12-07 13:58:12753parcourir

Why Can't Servers Access URL Hash Fragments?

Indisponibilité du hachage d'URL côté serveur

Dans le développement de sites Web, il est courant d'inclure des informations supplémentaires dans l'URL à l'aide du symbole dièse (#) . Cependant, les utilisateurs ont remarqué que ce composant de hachage n'est pas disponible côté serveur.

Explication

La partie hachage d'une URL, appelée « fragment » ou "ancre" est traité uniquement par le navigateur. Il n'est pas transmis au serveur lors des requêtes de page. Il s'agit d'un aspect fondamental des normes HTML, qui s'applique à tous les navigateurs et technologies côté serveur, y compris PHP.

Explication de Wikipédia

Selon Wikipédia, l'identifiant de fragment sert un objectif unique :

"L'identifiant du fragment fonctionne différemment du reste de l'URI : à savoir, son traitement est exclusivement côté client avec aucune participation du serveur."

"Lorsqu'un agent (tel qu'un navigateur Web) demande une ressource à un serveur Web, l'agent envoie l'URI au serveur, mais n'envoie pas le fragment."

Implications

Cette limitation signifie qu'il n'est pas possible d'accéder ou de manipuler la partie de hachage côté serveur sans utiliser technologies côté client comme JavaScript. Le serveur n'a aucune visibilité sur ces informations.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn