Quindi, come funzionano i siti web adesso?
Ho un intero corso di sviluppo web, quindi poiché questo è un corso Python, non andremo molto,
molto in profondità in questo argomento.
Invece, ci concentreremo sul lato pitone delle cose.
Ma voglio aiutarti a capire cosa stiamo costruendo e come funziona tutto, perché si spera che entro la fine
di questo corso, sarai effettivamente in grado di cambiare il tuo portfolio fino al tuo portfolio, a tuo
piacimento e mostrare i progetti che abbiamo costruito durante il corso.
Quindi ho un sito web per te qui, abbiamo X CD, che è solo un piccolo sito di fumetti divertente.
Se faccio clic su Aggiorna qui o inserisco questo URL, verrò indirizzato a questo sito Web, ma.
Come funziona effettivamente?
In che modo il mio browser, in questo caso Google Chrome, è in grado di visualizzare questa pagina Web per me?
Ho bisogno di essere connesso a Internet.
Destra.
Quindi c'è una sorta di dati che vengono trasferiti per consentirmi di vederlo.
Quindi esploriamo come funziona.
E guarda questo, ho creato un piccolo diagramma carino per te.
E in questo diagramma, proverò a dirti esattamente come funziona.
È abbastanza semplice.
Abbiamo il nostro browser proprio qui, che può essere Google Chrome.
Potrebbe essere SFAR, potrebbe essere Firefox.
Non importa.
Questo browser, siamo in grado di digitare un sito Web o forse Google per un sito Web e quindi fare clic su
un sito Web quando facciamo clic su un sito Web.
Quello che succede è che attraverso Internet, il browser effettua una richiesta fino a un'altra macchina.
E questa macchina, che chiamiamo server, si trova in qualsiasi parte del mondo.
Non importa perché attraverso la nostra rete Internet, il browser dirà, ehi, questo sito Web,
chi possiede quel sito Web o quale macchina può fornirmi i file per quel sito Web?
E usando una logica complessa, troverà questo server, che alla fine della giornata è solo un computer, e in
realtà ve lo mostreremo e implementeremo il nostro server.
Bene, dice semplicemente, ehi, dammi dei dati, perché senza dati, non sono in grado di visualizzare nulla su una pagina
web.
E il server, beh, prima di tutto, comunicano su qualcosa chiamato P e S perché il browser e il
server sono due macchine diverse, giusto?
Il browser è sul mio laptop in questo momento.
E la macchina, che è un server, può essere ovunque nel mondo.
Devono comunicare in qualche modo e abbiamo bisogno di una regola per dire, sai, non vogliamo che tutte queste macchine
parlino tra loro senza regole in atto.
Ad esempio, possiamo concordare che quando comunichiamo tra me e te, parlerò in inglese
nello stesso modo in cui HDP e HTTPS, che è una versione crittografata protetta della comunicazione, mi permette di dire, ehi,
puoi darmi me i dati e il server per capire?
Oh, questo sito web o questo browser ha bisogno dei dati che ho.
Se torno su questo sito qui.
Vedi che sto usando un GPS e dice che voglio usare il protocollo GPS, che è la lingua per comunicare
che voglio andare su questo sito.
Quindi non appena premo invio, farà quella richiesta fino a un server da qualche parte.
E poi il server risponderà con questi dati.
Continuiamo con il nostro diagramma.
Quindi la richiesta è stata appena fatta, questo server ha solo tre file di cui abbiamo bisogno.
Uno è un file HTML e questo file è il testo o il contenuto del sito web.
L'altro è il fascicolo del caso.
E questo contiene tutto lo stile del sito web.
Quindi questi sono i colori, forse alcuni caratteri, forse la posizione degli elementi, tutto ciò che ha a che fare con lo stile.
Quindi non sembra un pezzo di testo noioso.
E poi abbiamo JavaScript.
JavaScript è ciò che dà il comportamento dei siti web.
Quando accedo a Facebook o forse twitto qualcosa su Twitter, JavaScript mi consente di
eseguire quelle azioni perché con solo un HTML e CSF, abbiamo solo testo e uno stile carino.
Con JavaScript, siamo in grado di intraprendere azioni, ma non abbiamo bisogno di concentrarci troppo su questo.
Tutto quello che dobbiamo sapere è che il server, poiché è un computer sui suoi file, ha questi tre file
per noi e questi tre file.
Cosa succede viene inviato al browser perché il browser è stato davvero molto gentile e ha chiesto, ehi, puoi darmi
dei dati?
E il server dice, certo, eccolo e ci invia questi tre file e questi tre file, quando vengono
rispediti indietro, il browser li capisce.
E poiché li capisce, anche se a noi può sembrare incomprensibile, è in grado di mostrarci
quel sito web.
Ma lascia che ti faccia una domanda.
Fino ad ora, non ho davvero parlato di Python.
Pensavo fosse un pitone, Cassandre.
Mi stavi dicendo tutte queste cose di cui non mi interessa?
Bene, perché qui c'è un pezzo che può essere effettivamente scritto in Python.
Riesci a indovinare di cosa si tratta?
Se hai indovinato il server, congratulazioni, ottieni cinquemila punti.
Vedi, il browser è qualcosa di così bello, è un'applicazione che scarichiamo sul nostro computer, giusto?
Ma fino ad ora, il server era una specie di scatola misteriosa, una macchina, un computer da qualche parte.
Ma i programmatori Python possono effettivamente scrivere la logica e le regole su cui i server possono agire.
Quindi tutta questa comunicazione di, ehi, puoi darmi dati che possono essere interpretati in Python e quindi
inviare questi dati al browser usando Python.
E costruiremo il nostro server nei prossimi due video, ma toccheremo anche queste e-mail, CSF e
file JavaScript, così possiamo effettivamente visualizzare qualcosa come un sito web.
Ora, voglio concludere questo video con una domanda.
Pensi che questo server debba essere scritto in Python?
Cosa ne pensi?
No, non è così.
Destra.
Al browser non interessa com'è questa macchina.
Tutto quello che interessa sono questi tre file.
E perché stiamo parlando in questo protocollo https HDP.
Il browser dice, ehi, non mi interessa che lingua parli, non mi interessa niente, te lo dirò
solo attraverso questo.
Dammi solo i dati che voglio e possiamo fare la logica che vogliamo qui.
Posso inviare e-mail da qui se voglio.
Posso inviare messaggi di testo.
So fare operazioni matematiche.
Se voglio, posso giocare a un gioco su questo computer.
Non importa fintanto che sono in grado di inviare questi file al browser.
Quindi possiamo farlo con Python, ma possiamo farlo con altri linguaggi come Noad, come PHP, come Java, quindi
possiamo scrivere un server in qualsiasi tipo di linguaggio.
L'unica cosa che possiamo davvero fare è lato browser.
Dal lato del browser, dobbiamo usare questi tre file perché, beh, almeno in termini generali, può
capire solo JavaScript, che è un altro linguaggio di programmazione.
Va bene.
Approfondiamo ancora un po' questo argomento nel prossimo video.