Hé, welkom terug.
Ik wil even de tijd nemen om te praten over dit idee van gegevensoverdracht van servers naar de browsers.
Dat zagen we toen we de ontwikkelaarstools openden.
We kunnen naar de netwerktap gaan en zien welk type gegevens van de server wordt verzonden, en hier
zagen we dat er verschillende soorten zijn, maar we hadden het vooral over HTML-succes en JavaScript.
Maar we zien ook dat er hier nog een paar andere soorten zijn.
Als ik klik op, laten we zeggen, de HTML, is er een veld genaamd inhoudstype dat zegt dat het een tekst HDMI
is voor.
Dit is iets heel belangrijks omdat het een mime-type gebruikt en het
staat voor multifunctionele internet-e-mailextensies.
Klinkt erg indrukwekkend, niet?
En je ziet hier, en ik zal naar deze bron linken en laten we dit een beetje groter maken,
dat browsers dit denktype gebruiken, niet de bestandsextensie om te bepalen hoe een Eurail moet worden verwerkt.
Dus ze kijken naar het inhoudstype dat onze flask-app daadwerkelijk automatisch naar de browser stuurt om te bepalen wat ze met
dat bestand moeten doen, zodat ze weten, hé, is het een e-mailbestand?
Is het een succesdossier?
Is het een JavaScript-bestand?
Nu, aan het eind van de dag, al deze gegevens die we overdragen, het is allemaal alleen maar tekst, maar ze kunnen in verschillende
vormen zijn en de browsers kunnen er op verschillende manieren mee omgaan.
Als we bijvoorbeeld helemaal naar beneden scrollen.
We hebben verschillende typen, maar we willen ons concentreren op de belangrijke geesttypen voor webontwikkelaars.
We hebben dingen zoals platte tekst, we hebben toegang, we hebben HTML.
We hebben JavaScript.
Zodat als ik naar de.
JavaScript-bestand hier en ik ga naar inhoudstype.
Ik zie dat de toepassing JavaScript is, en we zien hier dat er een kleine opmerking is over waarom
het hier JavaScript is.
In plaats van tekst JavaScript, hoe dan ook, op deze manier weet de browser het.
Ik sta op het punt een JavaScript-bestand te lezen, bepaalde dingen te doen, omdat het een JavaScript-bestand is.
Als we nu naar beneden blijven scrollen, zijn er ook afbeeldingstypen.
Dus nogmaals, als we naar de afbeeldingen kijken, laten we zeggen de PNG, nogmaals, als we naar beneden scrollen, zien we dat het
uiteindelijk een afbeelding PNG is, het is eigenlijk tekst die we van de server ontvangen, maar in een manier dat het
kan worden gelezen als een jefa.
Dus op basis van deze kennis werken websites door al deze gegevens te verzenden en de browser dit te
laten doen terwijl ze de pagina nu voor ons bouwen.
Tot nu toe hebben we het alleen gehad over e-mailtoegang en JavaScript en dat is meestal hoe websites worden weergegeven.
Maar er zijn verschillende manieren waarop we servers kunnen gebruiken, zoals wat we API-eindpunten noemen.
Dus hier heb ik de Sloppy Dalziell, wat staat voor de Star Wars API.
En wat het doet, zoals je hier kunt zien, is dat het ons gegevens stuurt.
Dus in plaats van een webpagina weer te geven, stuurt het ons alleen informatie.
Dus bijvoorbeeld als ik dit kopieer.
Zoals zo.
En laten we zeggen dat we mensen hier doen, dus laten we mensen doen als ik raak, ga naar binnen.
Kijk, ik krijg deze gegevens.
En dit inhoudstype is wat we Jason noemen en Jason is gewoon dit gegevensformaat dat we in onze applicaties
kunnen gebruiken.
Dus nogmaals, een website kan deze gegevens gebruiken en misschien de naam Luke Skywalker op de voorpagina weergeven.
Dus dit eindpunt, in plaats van het verzenden van e-mails en JavaScript, stuurt ons deze JSON-gegevens, want aan het eind
van de dag stuurt een server alleen wat gegevens, toch.
Het dient gegevens.
We kunnen allerlei dingen sturen, bijvoorbeeld deze Wrobel hash-website, als ik dat doe, laten we hier alles zeggen wat ik
wil en ik druk op Enter, het stuurt me een willekeurig beeld van een robot als ik iets in de Sandpoint verander.
Ik krijg een andere robot.
Dus webontwikkelaars en mobiele ontwikkelaars gebruiken dit idee van servers over de hele wereld om informatie te
verzamelen, gegevens van een server te halen en iets nuttigs in een browser weer te geven.
En ik hoop dat dit je de kracht van de servers laat zien.
We kunnen alles doen.
De opties zijn onbeperkt.
En we kunnen allerlei soorten servers bouwen met Python om allerlei dingen voor ons te doen.
Oké, laten we teruggaan naar onze portfoliowebsite.