L'analyse d'URI est une chose intéressante, je n'avais pas réalisé auparavant que cela pouvait être si compliqué.
URI
L'explication de l'URI dans Wikipédia est la suivante :
En termes informatiques, un Uniform Resource Identifier (URI) est une chaîne utilisée pour identifier le nom d'une ressource Internet. Ce type d'identification permet aux utilisateurs d'interagir avec les ressources du réseau (généralement appelé World Wide Web) via des protocoles spécifiques. Un URI est défini par un schéma qui détermine la syntaxe et les protocoles associés.
Cités à partir de l'explication de la composition des URI sur Internet, et celles-ci peuvent être vues plus tard dans l'analyse des URI.
L'URI se compose généralement de trois parties :
1. Mécanisme de dénomination pour accéder aux ressources.
2. Le nom d'hôte où les ressources sont stockées.
3. Le nom de la ressource elle-même, représenté par le chemin.
Ou on peut dire que les deux semblent cohérents.
Le format de l'URL se compose des trois parties suivantes :
1. Accord (ou méthode de service)
2. L'adresse IP de l'hôte où la ressource est stockée (incluant parfois le numéro de port)
3. L'adresse spécifique de la ressource hôte. , tels que les noms de répertoires et de fichiers, etc.
Analyse d'URI
« Résoudre » un URI signifie convertir une référence d'URI relative en sa forme absolue, ou déréférencer l'URI en tentant d'obtenir un URI déréférençable ou la ressource représentée par une référence d'URI. La partie « analyse » des logiciels de traitement de documents offre souvent les deux fonctionnalités.
Analyse d'URI Javascript
Prenons simplement la recherche JS dans le blog comme exemple, voici son URL,
http://www.jb51.net/search/?q=js&type=
Puis il y a eu
var analyseur = document.createElement('a');
parser.href = "http://www.jb51.net/search/?q=js&type="
On peut alors connaître son protocole, son numéro de port, son hôte, son adresse spécifique, etc.
analyseur.protocole;
parser.host;
parser.pathname;
parser.search;
Le résultat renvoyé est
protocole :http
hébergeur : www.jb51.net
chemin :/recherche/
recherche :?q=js&type=
Les résultats ci-dessus sont additionnés pour former un URI complet. Je ne comprends tout simplement pas très bien cette partie de parser.search. Pour le numéro ?, cela devrait être un paramètre, un paramètre utilisé pour la recherche.
S'il s'agit d'un URI pour un e-mail, en supposant que l'URI soit
mailto:h@jb51.net?subject=bonjour
Alors
var analyseur = document.createElement('a');
parser.href = "mailto:h@jb51.net?subject=hello";
> analyseur.protocole
"mailto :"
> parser.pathname
"h@jb51.net"
> analyseur.recherche
"?subject=bonjour"