Das Parsen von Uri ist eine interessante Sache. Ich merkte es vorher nicht und es stellte sich heraus, dass dieses Ding so kompliziert sein könnte.
Uri
Die Erklärung für URI in Wikipedia lautet wie folgt:
Die Codekopie lautet wie folgt:
In Computerbegriffen ist eine einheitliche Ressourcenkennung (URI) eine Zeichenfolge, die den Namen einer Internetressource identifiziert. Mit dieser Identifizierung können Benutzer über bestimmte Protokolle mit Ressourcen im Netzwerk (normalerweise auf das World Wide Web beziehen) interagieren. Die URI wird durch ein Schema definiert, das die Bestimmung der Syntax und verwandten Protokolle umfasst.
Zitat aus den Erklärungen der URI -Komposition im Netzwerk, die bei der späteren Parsen von URIs zu sehen ist.
Ein URI besteht im Allgemeinen aus drei Teilen:
1. Benennungsmechanismus für den Zugriff auf Ressourcen.
2. Der Hostname der Ressource.
3. Der Name der Ressource selbst wird durch den Pfad dargestellt.
Oder es kann gesagt werden, dass die beiden gleich zu sein scheinen.
Das Format der URL besteht aus den folgenden drei Teilen:
1. Vereinbarung (oder Service -Methode)
2. Die Host -IP -Adresse (manchmal auch die Portnummer enthalten), die die Ressource enthält
3. Die spezifische Adresse der Host -Ressource. , wie Verzeichnis- und Dateinamen
URI -Analyse
Die Codekopie lautet wie folgt:
"Auflösung" eines URI bedeutet, einen relativen URI -Verweis auf eine absolute Form umzuwandeln oder die URI zu Dereference, indem versucht wird, eine Dereferencable URI oder eine Ressource zu erhalten, die durch eine URI -Referenz dargestellt wird. Der "Parsen" -Teil einer Dokumentverarbeitungssoftware bietet normalerweise beide Funktionen.
JavaScript Uri Parsing
Nehmen Sie einfach die Suche JS im Blog als Beispiel. Folgendes ist die URL.
//www.vevb.com/search/?q=js&type=
Dann gibt es
Die Codekopie lautet wie folgt:
var parser = document.createelement ('a');
parser.href = "//www.vevb.com/search/?q=js&type="
Wir können sein Protokoll, Portnummer, Host, spezifische Adresse usw. kennen.
Die Codekopie lautet wie folgt:
Parser.Protocol;
Parser.host;
Parser.PathName;
Parser.Search;
Das zurückgegebene Ergebnis ist
Die Codekopie lautet wie folgt:
Protokoll: Http
Host: www.vevb.com
pathname:/such/
Suche: q = js & type =
Das Hinzufügen der obigen Ergebnisse ist ein vollständiger URI. Es ist nur so, dass ich den Parser.Search -Teil nicht sehr gut verstehe. Für die? Nummer, es sollte ein Parameter sein, ein Parameter, der für die Suche verwendet wird.
Wenn es um einen URI einer E -Mail geht, gehen Sie davon aus, dass der URI ist
Die Codekopie lautet wie folgt:
Mailto: [email protected]? Betreff = Hallo
Also
Die Codekopie lautet wie folgt:
var parser = document.createelement ('a');
parser.href = "mailto: [email protected]? Betreff = Hallo";
> Parser.Protocol
"Mailto:"
> Parser.PathName
> Parser.search
"? Betreff = Hallo"