Analyser les uris est une chose intéressante. Je ne le savais pas auparavant, et il s'est avéré que cette chose pouvait être si compliquée.
Uri
L'explication de l'URI dans Wikipedia est la suivante:
La copie de code est la suivante:
En termes informatiques, un identifiant de ressources uniforme (URI) est une chaîne qui identifie le nom d'une ressource Internet. Cette identification permet aux utilisateurs d'interagir avec les ressources du réseau (se référez généralement au World Wide Web) via des protocoles spécifiques. L'URI est défini par un schéma qui comprend la détermination de la syntaxe et des protocoles connexes.
Citation des explications de la composition URI sur le réseau, qui peut être vue dans l'analyse ultérieure des URI.
Un URI est généralement composé de trois parties:
1. Mécanisme de dénomination pour accéder aux ressources.
2. Le nom d'hôte de la ressource.
3. Le nom de la ressource lui-même est représenté par le chemin.
Ou on peut dire que les deux semblent être les mêmes.
Le format de l'URL se compose des trois parties suivantes:
1. Accord (ou méthode de service)
2. L'adresse IP hôte (inclut parfois également le numéro de port) qui contient la ressource
3. L'adresse spécifique de la ressource hôte. , comme le répertoire et les noms de fichiers
Analyse URI
La copie de code est la suivante:
«Résoudre» un URI signifie convertir une référence d'URI relative à une forme absolue, ou déréférence de l'URI en essayant d'obtenir un URI ou une ressource déréencelable représentée par une référence URI. La partie «analyse» d'un logiciel de traitement de document fournit généralement les deux fonctions.
Analyse javascript uri
Prenez simplement la recherche JS dans le blog à titre d'exemple, ce qui suit est son URL.
//www.vevb.com/search/?q=js&type=
Ensuite, il y a
La copie de code est la suivante:
var parser = document.createElement ('a');
parser.href = "//www.vevb.com/search/?q=js&type="
Nous pouvons connaître son protocole, son numéro de port, son hôte, son adresse spécifique, etc.
La copie de code est la suivante:
parser.protocol;
analyser.host;
parser.pathname;
parser.search;
Le résultat renvoyé est
La copie de code est la suivante:
Protocole: http
Hôte: www.vevb.com
pathname: / search /
Recherche :? q = js & type =
L'ajout des résultats ci-dessus est un URI complet. C’est juste que je ne comprends pas très bien la partie Parser.Search. Pour le? Numéro, ce devrait être un paramètre, un paramètre utilisé pour la recherche.
Si c'est pour un URI d'un e-mail, supposons que l'uri est
La copie de code est la suivante:
mailto: [email protected]? Sujet = Bonjour
Donc
La copie de code est la suivante:
var parser = document.createElement ('a');
parser.href = "mailto: [email protected]? Subject = Hello";
> parser.protocol
"Mailto:"
> parser.pathname
> parser.search
"? Sujet = Bonjour"