Lassen Sie uns heute über den Anfrage-Antwort-Zyklus sprechen oder
im Grunde, was passiert, wenn Sie etwas in die Adressleiste Ihres Browsers eingeben.
Eines der Dinge, die ich finde, ist wirklich lustig und ich bin auch schuldig,
ist, dass wir alle Dinge tun und wir keine Ahnung haben, wie sie funktionieren.
Also, wenn ich Sie fragen würde, wann Sie eine Adresse eingeben, was passiert dann?
Also, dieser Vortrag ist eigentlich einer der technischsten dieser ganzen Klasse.
Ich möchte nicht das Gefühl haben, dass Sie das auswendig lernen oder aufschreiben müssen,
aber ich denke, es wird Ihnen helfen, ein wenig
mehr zu verstehen, was los ist, wenn Sie HTML5 lernen.
Eines der Dinge, die Sie vielleicht verstehen möchten, ist die Client-Server-Beziehung.
Server sind im Grunde Maschinen, die alle Ressourcen enthalten.
Unsere Hoffnung ist, dass sie immer mit dem Netzwerk verbunden sind.
Kunden sind, was wir verwenden,
wo die Maschinen, die Sie für den persönlichen Gebrauch verwenden;
wie Laptops, Telefone, et cetera.
Lassen Sie mich Ihnen auf diesem Bild zeigen.
Es ist wirklich üblich, Netzwerke wie ein LAN oder ein WAN zu verwenden.
Ein LAN ist ein lokales Netzwerk,
und was ich hier habe, ist die Idee, dass wir
drei verschiedene Computer haben können und sie alle einen Server teilen.
Warum sollten wir das tun wollen?
Nun, oft
haben Sie nur einen Drucker oder eine der verschiedenen Ressourcen.
Auf diese Weise können alle drei Maschinen zusammenarbeiten und diese eine Ressource gemeinsam nutzen.
Das LAN ist also das lokale Netzwerk.
Manchmal möchten Sie etwas größeres oder weites Netzwerk haben.
Also, in Filmen, wo der gute Kerl in das Gebäude einbricht, um die Software zu stehlen,
was normalerweise passiert ist, ist, dass sie diesen Server haben
, auf den jeder, der im Gebäude arbeitet, zugreifen kann, aber niemand außerhalb des Gebäudes,
oder Sie können es sogar über verschiedene Gebäude haben, aber Sie nicht
möchte, dass jemand von außen wirklich in der Lage ist, Ihre Informationen zu bekommen.
Also, lokales Netzwerk ist wie Ihr Bürogebäude.
Ein Wide Area Network könnte eine Universität sein,
an der Sie Server über mehrere Gebäude hinweg gemeinsam nutzen können können.
Das größte Weitbereichsnetzwerk ist natürlich das Internet.
Also, jetzt kommen wir auf die Frage zurück,
was passiert, wenn Sie etwas in die URL eingeben?
Was Sie tun, ist, dass Sie der Client
eine Webseite anfordern und der Server mit den entsprechenden Dateien antworten muss.
Wenn Sie also etwas eingeben,
wird dies die URL genannt.
Jede URL besteht aus drei Teilen.
Das Protokoll, wie Sie eine Verbindung herstellen möchten, die Domäne,
die der Server ist,
und dann optional können Sie das Dokument einschließen.
Obwohl Sie eine URL eingeben,
ist eines der Dinge zu erkennen, dass
Sie normalerweise viele und viele Dateien auf einmal anfordern.
Also, die Protokolle, die die meisten Leute gesehen haben;
das erste ist HTTP,
das Hypertext Transfer Protocol.
Die zweite, HTTPS,
ist die gleiche Idee,
nur jetzt haben wir ein sichereres Protokoll.
Wenn Sie also jemals eine Verbindung zu einer Bank oder einem Ort herstellen, an dem Sie Passwörter einfügen,
stellen Sie sicher, dass das erste, was Sie in dieser URL sehen, HTTPS ist.
Wenn Sie dies nicht tun, verbinden Sie sich nicht.
Der dritte wird als File Transfer Protocol bezeichnet.
Es ist ein bisschen anders.
Wenn Sie HTTP sehen,
erwartet es, dass Sie HTML5-Code hin und her geben werden;
mit FTP könnte es sich um jede Art von Datei handeln.
Also, wir haben das Protokoll,
jetzt reden wir darüber, was die Domain-Namen darstellen.
Normalerweise sind die Domain-Namen etwas erkennbar, wie umich.edu,
wäre für University of Michigan.
Google.com, wikipedia.org.
Daher hat jede dieser Websites eine andere Top-Level-Domäne.
Wie hast du sie bekommen?
Wie kommen manche Leute zu be.edu und some.com, some.biz, et cetera?
Nun, sie werden tatsächlich von ICANN bestimmt.
Ihre Aufgabe ist es, in zu gehen und zu entscheiden, welche Arten von
Organisationen für verschiedene Domänen qualifiziert sind.
Ich habe hier einen Link eingefügt, wenn Sie wollen,
können Sie gehen und sehen, was die verschiedenen Arten sind.
Aber das Wichtigste ist, dass
Ihr Domain-Name tatsächlich einer Adresse zugeordnet ist.
In den alten Tagen, wie wenn mein Vater im Internet war,
wenn er eine Verbindung zu irgendeinem Ort herstellen will,
würde er tatsächlich Zahlen eingeben;
185.261 et cetera, et cetera.
Nun, es gab eine neue Version von IP-Adressen,
denn jeder einzelne Client braucht seine eigene Adresse.
Wenn Sie daran denken, wie viele Leute Laptops und Smartphones haben,
brauchen wir viele verschiedene Optionen.
Also, mit diesen IP-Adressen,
haben Sie im Grunde Sätze von Zahlen,
Sie haben diese verschiedenen Sätze genau hier,
wo jedes X einen von 16 verschiedenen Werten darstellen kann.
So können Sie sehen, dass wir viele Möglichkeiten haben,
über 300 Billionen, in der Tat.
Wie gesagt, zum Glück für Sie,
der Domain-Name-Server können Sie etwas wirklich Einfaches wie Uich oder Google eingeben,
und es ist derjenige, der es in diese wirklich lange Zahl verwandelt.
Der letzte Teil Ihrer URL ist das Dokument.
Manchmal möchten Sie also ein sehr spezifisches Dokument angeben, das Sie erhalten möchten.
Also, zum Beispiel, die Kontaktseite,
oder in diesem Fall,
eine andere Ich habe die Datei, die sich in einem Ordner befindet.
Aber manchmal legt man überhaupt kein Dokument an.
In der Tat, die meiste Zeit, tun Sie es nicht.
Wenn Sie wikipedia.org oder Facebook.com eingeben,
gibt es keinen Dateinamen. Aber das ist okay.
Jeder Server hat ein Standarddokument, das er zurückgeben wird.
Normalerweise heißt es index.HTML.
In Ordnung. Also haben wir es herausgefunden.
Wir wissen, was es bedeutet, wenn wir etwas eingeben.
Wir verstehen die Anfrage.
Was passiert, wenn wir das eintippen,
ist, dass wir tatsächlich eine Menge Informationen zurückbekommen.
Header, Cookies, Formulardaten,
all das, was Sie nicht sehen.
Das Wichtigste ist also, dass der Server Dateien zurückgibt, nicht Webseiten.
Für viele von uns sind wir sehr visuell.
Also, wenn wir eine URL eingeben,
suchen wir und wir sagen:
„Oh, hier ist meine Seite.“
Aber manchmal gibt der Browser möglicherweise
etwas für verschiedene Arten von Bildschirmlesegeräten zurück
, unterstützende Technologie, also gibt es keine Webseite zurück,
es gibt viele und viele Dateien zurück.
Hoffentlich gebe ich zu, dass der Server die Anfrage manchmal nicht erfüllen kann.
Wenn dies nicht möglich ist, wird ein Fehlercode zurückgesendet.
Ich denke, viele von Ihnen sind mit 404 vertraut,
wo es sagt: „Datei nicht gefunden.“
Das bedeutet normalerweise, dass Sie etwas falsch eingegeben haben.
Wenn Sie einen 500-Fehler erhalten,
bedeutet das tatsächlich, dass die Server heruntergefahren sind.
Also, Sie können genauso gut einen Snack essen,
etwas Spaß machen, später wieder kommen und es wieder eingeben.
Also, ich möchte eine Live-Demo mit dir machen, was passiert, wenn wir etwas eingeben.
Also, ich habe es für dich aufgeschrieben.
Es sucht die Domäne,
das DNS gibt eine IP-Adresse zurück,
und dann wird eine ganze Reihe von Dateien zurückgegeben. Werfen wir einen Blick.
Was ich hier getan habe, ist, dass ich zur
Informationsschule an der University of Michigan gegangen bin.
Ich habe einfach si.umich.edu eingegeben.
Ich habe das Protokoll nicht eingegeben, weil es normalerweise nur Standardwerte gibt.
Also, was Sie hier visuell sehen, ist eine Seite.
Student schauen, suchen sehr inspiriert, et cetera.
Aber jetzt werde ich hier einen kleinen Trick machen,
wo ich mit der rechten Maustaste auf den Bildschirm klicke,
und ich werde die Option wählen, die besagt: „Inspect“.
Ein Fenster wird hier zur Seite erscheinen.
Ich werde sagen: „Weißt du was?
Ich möchte alle Informationen sehen, die
zurückgegeben werden, wenn ich diese Seite tatsächlich anfordere.“
Ich fordere eine Seite an, ich werde auf „Aktualisieren“ klicken.
Wenn Sie zur Seite schauen, machen Sie
sich keine Sorgen, dass Sie die Details nicht sehen können.
Aber Sie sollten sehen, dass die einzelne Seite tatsächlich aus vielen und vielen Dateien besteht,
und jede dieser Dateien war eine separate Anfrage.
Ok. Also, lassen Sie uns überprüfen.
Dies war ein langes Video,
in dem wirklich alles, was ich möchte, dass Sie davon wegkommen, ist
das Wissen, dass jede URL diese drei Teile hat:
das Protokoll, die Domäne und das Dokument. Erkennen
Sie, dass das, was Sie erstellen, größer ist als nur eine Datei auf einmal.
Jeder Request-Response-Zyklus ist in
der Regel viele und viele Runden der Kommunikation zwischen dem Client und dem Server.
Also, wir fangen klein an.
Wir werden eine Datei nach dem anderen erstellen,
aber Sie können immer nach vorne schauen, um größere und größere Webanwendungen zu erstellen.