Une balise d'ancrage vient-elle avant ou après la chaîne de requête?

52

Je ne sais pas si une balise d'ancrage doit venir avant une chaîne de requête ou après.

http://www.domain.com/search?query=hello#name

ou

http://www.domain.com/search#name?query=hello

Ou est-ce important?

whoacowboy
la source
1
Essaye-le. Un seul d'entre eux fonctionne, alors c'est important. Quand j'ai essayé d'ancrer d'abord, alors il pense le? fait partie du fragment "#" et ne saute donc pas à la bonne ancre (car il n'y en a pas qui a? dans son nom ...) et n'inclurait probablement aucune information si j'avais vérifié la chaîne de requête en PHP. Le dernier que je n'ai pas testé.
Julix

Réponses:

62

La meilleure pratique consiste à ajouter l’ancre nommée à la fin. Le nom technique est un identifiant de fragment et la syntaxe est dans RFC 3986.

La section RFC est ici: http://tools.ietf.org/html/rfc3986#section-4.1

relative-ref = partie relative ["?" requête] ["#" fragment]

En fait, Wikipedia le couvre bien:

L'identifiant de fragment introduit par un dièse # est la dernière partie optionnelle d'une URL pour un document

iivel
la source
Salutations @iivel! La section 3 m'a été plus utile (la section 4.1 semble spécifique aux URI relatifs) car j'ai débattu de cette question avec quelqu'un.
eebbesen
Qu'en est-il du serveur Web, faut-il le gérer pendant la page de service?
Behrouz.M
1
@raypixar Les fragments d'URL ne sont pas envoyés au serveur
Juan Mendes