Wie funktionieren Websites jetzt?
Ich habe einen kompletten Webentwicklungskurs. Da es sich also um einen Python-Kurs handelt, werden wir nicht
sehr tief in dieses Thema einsteigen.
Stattdessen konzentrieren wir uns auf die Python-Seite der Dinge.
Aber ich möchte Ihnen helfen zu verstehen, was wir bauen und wie alles funktioniert, denn hoffentlich können
Sie am Ende dieses Kurses Ihr Portfolio tatsächlich nach Ihrem eigenen Geschmack ändern und die
Projekte präsentieren, die Wir haben während des gesamten Kurses gebaut.
Also habe ich hier eine Website für Sie, wir haben X CD, was nur eine kleine lustige Comic-Website ist.
Wenn ich hier auf aktualisieren klicke oder diese URL eingebe, werde ich auf diese Website weitergeleitet, aber.
Wie funktioniert das eigentlich?
Wie kann mein Browser, in diesem Fall Google Chrome, mir diese Webseite anzeigen?
Ich muss mit dem Internet verbunden sein.
Rechts.
Es werden also einige Daten übertragen, damit ich das sehen kann.
Lassen Sie uns also untersuchen, wie das funktioniert.
Und sieh dir das an, ich habe ein schönes kleines Diagramm für dich erstellt.
Und in diesem Diagramm werde ich versuchen, Ihnen genau zu erklären, wie es funktioniert.
Es ist ganz einfach.
Wir haben hier unseren Browser, der Google Chrome sein kann.
Es könnte SFAR sein, es könnte Firefox sein.
Es spielt keine Rolle.
In diesen Browser können wir eine Website oder vielleicht Google für eine Website eingeben und dann auf eine
Website klicken, wenn wir auf eine Website klicken.
Was passiert, ist, dass der Browser über das Internet eine Anfrage an einen anderen Computer stellt.
Und diese Maschine, die wir Server nennen, steht überall auf der Welt.
Es spielt keine Rolle, denn über unser Internet-Netzwerk wird der Browser sagen, hey, diese
Website, wem gehört diese Website oder welcher Computer kann mir die Dateien für diese Website bereitstellen?
Und mit einer komplexen Logik wird es diesen Server finden, der letztendlich nur ein Computer ist, und wir
werden Ihnen unseren eigenen Server zeigen und bereitstellen.
Nun, es heißt einfach, hey, gib mir ein paar Daten, denn ohne Daten kann ich nichts auf einer Webseite
anzeigen.
Und der Server, nun, zunächst einmal kommunizieren sie über etwas namens P und S, weil der Browser und der
Server zwei verschiedene Maschinen sind, richtig?
Der Browser ist gerade auf meinem Laptop.
Und die Maschine, die ein Server ist, kann überall auf der Welt stehen.
Sie müssen irgendwie kommunizieren und wir brauchen eine Regel, die besagt, wissen Sie, wir wollen nicht, dass all
diese Maschinen ohne Regeln miteinander kommunizieren.
Zum Beispiel können wir vereinbaren, dass ich, wenn wir zwischen Ihnen und mir kommunizieren,
auf Englisch auf die gleiche Weise spreche, wie HDP und HTTPS, eine gesicherte verschlüsselte Version der Kommunikation, es mir erlaubt, zu sagen: Hey,
können Sie geben? mir die daten und den server zu verstehen?
Oh, diese Website oder dieser Browser benötigt die Daten, die ich habe.
Wenn ich hier auf diese Website zurückkehre.
Sie sehen, dass ich ein GPS verwende und es heißt, dass ich das GPS-Protokoll verwenden möchte, das ist die Sprache, um zu kommunizieren,
dass ich auf diese Website gehen möchte.
Sobald ich also die Eingabetaste drücke, wird diese Anfrage bis zu einem Server irgendwo gesendet.
Und dann wird der Server mit diesen Daten antworten.
Fahren wir mit unserem Diagramm fort.
Die Anfrage wurde also gerade gestellt, dieser Server hat zufällig drei Dateien, die wir brauchen.
Eine ist eine HTML-Datei und diese Datei ist der Text oder Inhalt der Website.
Das andere ist die Fallakte.
Und das beinhaltet das gesamte Styling der Website.
Das sind also Farben, vielleicht einige Schriftarten, vielleicht die Position der Elemente, alles was mit Stil zu tun hat.
Es sieht also nicht nach einem langweiligen Text aus.
Und dann haben wir JavaScript.
JavaScript gibt Websites das Verhalten an.
Wenn ich mich bei Facebook anmelde oder vielleicht etwas auf Twitter twittere, kann ich diese
Aktionen mit JavaScript ausführen, denn mit nur HTML und CSFs haben wir nur Text und ein hübsches Styling.
Mit JavaScript können wir Aktionen ausführen, aber wir müssen uns nicht zu sehr darauf konzentrieren.
Alles, was wir wissen müssen, ist, dass der Server, da er ein Computer auf seinen Dateien ist, diese drei Dateien für
uns und diese drei Dateien hat.
Was passiert, wird an den Browser gesendet, weil der Browser wirklich sehr nett war und gefragt hat, hey, können Sie mir
Daten geben?
Und der Server sagt, klar, hier ist er und schickt uns diese drei Dateien und diese drei Dateien, wenn
sie zurückgeschickt werden, versteht der Browser sie.
Und weil es sie versteht, auch wenn es für uns wie Kauderwelsch aussieht, ist es in der Lage, diese
Website für uns anzuzeigen.
Aber lassen Sie mich Ihnen eine Frage stellen.
Bis jetzt habe ich noch nicht wirklich über Python gesprochen.
Ich dachte, das wäre eine Python, Cassandre.
Hast du mir all diese Dinge erzählt, die mir egal sind?
Nun, denn hier gibt es einen Teil, der tatsächlich in Python geschrieben werden kann.
Können Sie erraten, was das ist?
Wenn Sie den Server erraten haben, herzlichen Glückwunsch, Sie erhalten fünftausend Punkte.
Sehen Sie, der Browser ist etwas so Schönes, es ist eine Anwendung, die wir auf unseren Computer herunterladen, oder?
Aber bis jetzt war der Server eine Art mysteriöse Box, eine Maschine, irgendwo ein Computer.
Aber Python-Programmierer können tatsächlich die Logik und die Regeln schreiben, nach denen Server handeln können.
Also all diese Kommunikation von, hey, kannst du mir Daten geben, kann in Python interpretiert werden und dann
diese Daten mit Python an den Browser senden.
Und wir werden in den nächsten Videos unseren eigenen Server aufbauen, aber auch diese E-Mails, CSFs und
JavaScript-Dateien berühren, damit wir tatsächlich so etwas wie eine Website anzeigen können.
Nun möchte ich dieses Video mit einer Frage beenden.
Glaubst du, dass dieser Server in Python geschrieben werden muss?
Was denken Sie?
Nein, tut es nicht.
Rechts.
Dem Browser ist es egal, wie diese Maschine ist.
Alles, worum es geht, sind diese drei Dateien.
Und weil wir in diesem HDP-https-Protokoll sprechen.
Der Browser sagt, hey, es ist mir egal, welche Sprache du sprichst, es ist mir egal, ich werde
es dir nur sagen.
Geben Sie mir einfach die Daten, die ich möchte, und wir können hier jede beliebige Logik ausführen.
Ich kann von hier aus E-Mails senden, wenn ich möchte.
Ich kann Textnachrichten senden.
Ich kann mathematische Operationen durchführen.
Ich kann auf diesem Computer ein Spiel spielen, wenn ich möchte.
Es spielt keine Rolle, solange ich diese Dateien an den Browser zurücksenden kann.
Wir können das also mit Python machen, aber wir können das mit anderen Sprachen wie Noad, wie PHP, wie Java tun,
also können wir einen Server in jeder Art von Sprache schreiben.
Das einzige, was wir wirklich tun können, ist auf der Browserseite.
Auf der Browserseite müssen wir diese drei Dateien verwenden, da sie, zumindest
allgemein, nur JavaScript verstehen kann, eine andere Programmiersprache.
Gut.
Lassen Sie uns dieses Thema im nächsten Video etwas näher untersuchen.