WEBVTT 00:00:02.719 --> 00:00:07.360 Das Internet: HTTP und HTML 00:00:07.360 --> 00:00:11.740 Ich bin Jasmine und Programmleiter des Technikerteams von XBOX one. 00:00:11.759 --> 00:00:18.700 Eine unserer wichtigsten Funktionen heißt XBOX Live. Das ist ein Online-Dienst, der Spieler 00:00:18.700 --> 00:00:24.099 überall auf der Welt über das Internet verbindet. Das 00:00:24.099 --> 00:00:30.500 ist keine einfache Aufgabe und viele Prozesse laufen dabei im Hintergrund ab. Das Internet 00:00:30.500 --> 00:00:36.280 verändert grundlegend, wie wir interagieren und uns verbinden. Wie funktioniert es? Wie 00:00:36.280 --> 00:00:43.489 kommunizieren die Computer auf der ganzen Welt miteinander. Beginnen wir mit dem Surfen. 00:00:43.489 --> 00:00:50.199 Zuerst wird der Internetbrowser geöffnet. Das ist die App, mit der ihr auf die Webseiten zugreifen könnt. 00:00:50.199 --> 00:00:55.899 Dann gibst du die Internetadresse, die URL ein, das ist der Uniform Resource Locator der Website, 00:00:55.899 --> 00:01:06.810 die du aufrufst z. B. tumblr.com. Hallo, ich bin David Karp, der Gründer von Tumblr und wir 00:01:06.810 --> 00:01:12.560 sprechen heute über die Internetbrowser, die wir täglich verwenden. 00:01:12.560 --> 00:01:16.350 Was passiert eigentlich, wenn ihr die Adresse in den Internetbrowser eingebt und dann auf 00:01:16.350 --> 00:01:21.020 die Eingabetaste drückt. Es klingt vielleicht verrückt, aber in diesem Moment 00:01:21.020 --> 00:01:25.930 beginnt euer Computer mit einem Server zu sprechen, einem Computer, der meist tausende 00:01:25.930 --> 00:01:32.450 Kilometer entfernt ist. In Millisekunden fragt euer Computer bei diesem Server eine Website an, und 00:01:32.450 --> 00:01:39.530 er antwortet eurem Computer in der Sprache HTTP. HTTP heißt HyperText 00:01:39.530 --> 00:01:43.680 Transfer Protocol. Stellt euch vor, dass es die Sprache ist, mit der ein Computer einen 00:01:43.680 --> 00:01:48.009 anderen Computer um ein Dokument bittet, und sie ist wirklich ganz einfach. 00:01:48.009 --> 00:01:52.540 Wenn ihr das Gespräch zwischen eurem Computer und dem Webserver im Internet abfangen würdet, 00:01:52.540 --> 00:01:56.670 bestünde es hauptsächlich aus "GET"-Anfragen. Das Gespräch ist sehr einfach 00:01:56.670 --> 00:02:01.590 und enthält das Wort GET und den Namen des angefragten Dokuments. Wenn ihr euch 00:02:01.590 --> 00:02:06.360 bei Tumblr anmeldet und die Anmeldeseite geladen wird, sendet ihr eine GET-Anfrage an den 00:02:06.360 --> 00:02:14.290 Tumblr-Server. Sie lautet GET/login. Sie sagt dem Tumblr-Server, dass ihr den HTML-Code 00:02:14.290 --> 00:02:21.800 der Anmeldeseite von Tumblr möchtet. HTML bedeutet Hyper Text Markup Language. Stellt euch vor, 00:02:21.800 --> 00:02:26.470 es ist die Sprache, in der ihr dem Internetbrowser sagt, wie er die Seite darstellen soll, 00:02:26.470 --> 00:02:30.540 beispielsweise eine Wikipedia-Seite. Das ist wirklich ein sehr einfaches Dokument und 00:02:30.540 --> 00:02:35.630 mit der Sprache HTML macht ihr den Titel groß und fett, ihr stellt die 00:02:35.630 --> 00:02:42.690 Schriftsart ein und verlinkt bestimmten Text mit anderen Seiten, macht bestimmte Textstellen fett, 00:02:42.690 --> 00:02:46.740 oder kursiv, ihr schiebt ein Bild in die Mitte der Seite, richtet das Bild rechts oder 00:02:46.740 --> 00:02:52.990 links aus. Der Text der Webseite ist direkt in das HTML eingeschlossen, 00:02:52.990 --> 00:02:58.380 aber andere Teile wie Bilder oder Videos sind separate Dateien mit einer eigenen URL, 00:02:58.380 --> 00:03:04.540 die angefragt werden muss. Der Browser sendet für diese Objekte separate HTTP-Anfragen 00:03:04.540 --> 00:03:11.670 und zeigt sie an, wenn der Server sie zurückgesendet hat. Die vielen Bilder auf der Webseite senden 00:03:11.670 --> 00:03:20.780 jeweils eine separate HTTP-Anfrage und die Seite lädt langsamer. Wenn ihr im Internet surft, 00:03:20.780 --> 00:03:25.880 sendet ihr nicht nur GET-Anfragen, sondern ihr sendet manchmal auch Informationen, 00:03:25.880 --> 00:03:32.300 z. B. in Formularen oder Suchanfragen. Diese Informationen sendet der Browser als 00:03:32.300 --> 00:03:39.090 einfachen Text mit einer HTTP POST-Anfrage an den Webserver z. B. bei der Tumblr-Anmeldung. 00:03:39.090 --> 00:03:45.360 Zuerst sendet ihr eine POST-Anfrage, d. h. eine POST an die Tumblr-Anmeldeseite, 00:03:45.360 --> 00:03:49.680 an die Daten angehängt wurden. Sie enthält eure E-Mail-Adresse und euer Passwort. Sie 00:03:49.680 --> 00:03:55.350 werden an den Tumblr-Server gesendet. Der sagt ok, du bist David. Er sendet die 00:03:55.350 --> 00:04:00.480 Webseite zurück an den Server. Erfolg! Angemeldet als David. Er sendet mit der Website 00:04:00.480 --> 00:04:07.000 jedoch auch kleine, unsichtbare Cookie-Daten, die euer Browser sieht und speichert. 00:04:07.000 --> 00:04:11.360 Das ist sehr wichtig, denn nur so kann sich die Website daran erinnern, wer 00:04:11.360 --> 00:04:16.940 ihr seid. Cookie-Daten sind ein Personalausweis für Tumblr. Diese 00:04:16.940 --> 00:04:21.790 Nummer identifiziert euch als David, und euer Internetbrowser erkennt die Nummer, 00:04:21.790 --> 00:04:26.660 wenn ihr Tumblr aktualisiert und Tumblr.com erneut aufruft, hängt der Internetbrowser 00:04:26.660 --> 00:04:30.930 automatisch die ID-Nummer an die Anfrage an die Tumblr-Server an. Jetzt 00:04:30.930 --> 00:04:35.970 sehen die Tumblr-Server, dass die Anfrage von eurem Browser kommt, die ID-Nummer und wissen: 00:04:35.970 --> 00:04:43.940 "Ok, das ist eine Anfrage von David." Das Internet ist völlig offen. Die 00:04:43.940 --> 00:04:49.350 Verbindungen werden gemeinsam genutzt und Informationen als einfacher Text gesendet. 00:04:49.350 --> 00:04:55.630 Deshalb können Hacker persönliche Informationen abfangen, die ihr im Internet sendet. 00:04:55.630 --> 00:05:00.970 Sichere Websites verhindern das, indem sie den Internetbrowser auffordern, über einen sicheren Kanal zu kommunizieren, 00:05:00.970 --> 00:05:07.630 mithilfe der Protokolle Secure Sockets Layer oder dem Nachfolger Transport Layer Security. 00:05:07.630 --> 00:05:14.000 Stellt euch SSL und TLS als Sicherheitsebene vor, in die eure Kommunikation verpackt wird, 00:05:14.000 --> 00:05:20.530 um sie vor Schnüffelei und Manipulation zu schützen. SSL und TSL sind aktiv, wenn ihr in 00:05:20.530 --> 00:05:27.440 in der Adressleiste des Browsers neben HTTPS ein Schloss angezeigt wird. 00:05:27.440 --> 00:05:33.840 HTTPS-Protokolle schützen eure HTTP-Anfragen. Wenn eine Website mit eurem Browser 00:05:33.840 --> 00:05:39.500 über eine sichere Verbindung kommunizieren möchte, legt sie ein 00:05:39.500 --> 00:05:45.140 digitales Zertifikat vor, mit der sich die Website ausweist. Digitale Zertifkate 00:05:45.140 --> 00:05:49.900 werden von vertrauenswürdigen Zertifizierungsstellen ausgestellt. Sie 00:05:49.900 --> 00:05:55.280 überprüfen die Identität der Websites und stellen das Zertifikat aus so wie die 00:05:55.280 --> 00:06:01.030 Behörden Ausweise oder Pässe ausstellen. Versucht eine Website, ohne digitales Zertifikat 00:06:01.030 --> 00:06:09.590 eine sichere Verbindung aufzubauen, warnt der Browser euch. Das sind die Grundlagen des Internetsurfens. 00:06:09.590 --> 00:06:17.010 Der Teil des Internet, den wir täglich sehen. Zusammengefasst, HTTP und DNS steuern das Senden 00:06:17.010 --> 00:06:23.450 und den Empfang von HTML, Mediendateien usw. über das Internet. Das ermöglichen 00:06:23.450 --> 00:06:30.370 TCP/IP und Router-Netzwerke. Sie zerlegen die Informationen und transportieren sie 00:06:30.370 --> 00:06:36.670 als Pakete. Die Pakete bestehen aus Binären, Sequenzen aus 1 und 0, die 00:06:36.670 --> 00:06:42.550 physisch über elektrische Drähte, Glasfaser oder Wireless-Netzwerke gesendet werden. 00:06:42.550 --> 00:06:47.440 Wenn ihr einmal gelernt habt, wie eine Ebene des Internets funktioniert, versteht ihr 00:06:47.440 --> 00:06:52.070 das Grundprinzip. Alle Ebenen arbeiten zusammen und 00:06:52.070 --> 00:06:59.090 liefern gemeinsam und zuverlässig viele Informationen.