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