Ben tornato.
In questo video voglio parlare un po 'di più delle richieste HTP e di come funzionano
e
di come sembrano.
Quindi ricorda quando vado da te e il mio browser come questo qui non importa quello che è.
E premo invio la cosa più importante che succede ci sono alcuni passaggi ma
il passo più importante è che la richiesta HTP viene inviata ad un particolare indirizzo IP del server e poi il
server capisce cosa mandarmi e poi invia una risposta HTP a me.
Quindi, se c'è una cosa che ti toglie tutte queste cose su come funziona Internet e HTP è il
ciclo di risposta delle richieste che hai chiesto per una pagina web e ne ricevi una per aiutarci a imparare un po
'di più sulle richieste.
Useremo uno strumento chiamato postino.
È uno strumento gratuito e il sito Web è pieno di postino dot com e tutto ciò che dobbiamo fare è fare clic su scarica ora
e poi ci porterà a una pagina di estensione di Chrome e quindi tutto ciò che devi fare è fare clic su
questo pulsante per installarlo .
E dopo averlo installato, puoi avviare l'app.
Quindi questo è il postino qui.
Andrò avanti e renderlo a schermo intero.
L'aspetto principale di Postman è che ci consente di effettuare richieste HTP e risposte agli spettatori ed
è proprio per gli sviluppatori capire come funzionano le cose per eseguire il debug di qualcosa.
Se i dati non tornano nel modo esatto in cui ti aspetti.
Lo useremo davvero come strumento educativo e lo useremo anche per il debugging in seguito.
Una volta iniziamo a creare alcune app più complicate.
sta facendo una richiesta HTP ma non è l'unico modo per fare una richiesta con il postino.
Quindi, prima di dimostrare che voglio solo ricordarti quando vado a una pagina web e faccio clic su Invio, posso fare
qui che
In realtà non abbiamo una pagina Web e posso ancora effettuare richieste HTP.
Voglio solo ribadire che possiamo fare richieste da tutti i posti diversi.
Possiamo farli da un browser come Chrome.
Possiamo farli da un'app come Postman.
Possiamo farli dalla nostra linea di comando dal terminale.
Possiamo farli da altre app.
Possiamo farli dal back-end o da un'app per iOS.
Quindi l'idea delle richieste HTP è indipendente dai browser.
Andiamo avanti e facciamo la nostra prima richiesta.
Quindi quando facciamo una richiesta la parte più importante è l'URL che stiamo facendo la richiesta a cui è Google
dot com, in questo caso stiamo solo cercando di replicare.
Quando vado su Google dot com nel mio browser e premo invio e poi questa scelta qui diventa
post patch put cancella tutti questi diversi ciò che chiamiamo ogni TTP.
E questi si riferiscono a diversi tipi di richieste che possiamo fare.
Vedremo molto di più e passeremo più tempo, in particolare, con la patch Post post e l'eliminazione.
Questi sono molto meno importanti.
Ti darò una versione molto veloce di quello che fanno.
Questi dicono solo al server cosa stiamo facendo con la richiesta.
Che tipo di richieste stiamo facendo se stiamo recuperando informazioni come il recupero della home page
di Google.
Questa è una richiesta di ottenere.
informazioni in un database da qualche parte sto inviando alcuni dati insieme alla mia richiesta contro una richiesta di ottenere.
Se sto registrando un sito Web o creando un nuovo commento su Facebook o inviando un nuovo post
reddit o caricando quelli potrebbero essere richieste post in cui sto postando nuove
In genere non inviamo molti dati.
Chiediamo che i dati tornino e che vengano utilizzati patch per aggiornare le cose o modificarle.
Quindi, se volevo aggiornare il titolo di un'immagine di Facebook che avevo caricato dopo che l'avevo
già pubblicato, potrei usare una richiesta di patch.
E ovviamente l'utente non decide su questo mai.
fa quello che sembra quando un server riceve una richiesta di cancellazione che si aspetta che tu elimini qualcosa.
Questo è ciò che lo sviluppatore decide e quindi abbiamo una richiesta di cancellazione che
Ma la cosa più importante è che questo è tutto solo un protocollo.
Ricorda che HTP sta per protocollo di trasferimento ipertestuale quindi non significa che solo inviando una richiesta
di cancellazione qualcosa viene automaticamente cancellato.
Quello che significa è che è un protocollo.
Quindi se dico che questa è una richiesta di cancellazione dovremmo aspettarci che cancellerà qualcosa.
Quindi, di nuovo una panoramica di altissimo livello andrà in profondità con tutti questi qui.
Questi primi cinque verbi e i diversi tipi di richieste.
Quando realizziamo effettivamente un server che li gestisce.
Ma per iniziare ho intenzione di fare una richiesta di ottenere a Google dot com e questo è tutto ciò che dobbiamo fare.
E se ho cliccato su inviavo un paio di cose indietro.
Ci sono tre parti importanti di ogni risposta, la prima è il corpo della risposta.
È come il carico utile.
Questo è ciò che viene inviato indietro.
Quindi l'HD mal C Ss e il javascript in questo caso.
E questo è il H. M. S. s e Javascript della home page di Google.
Questo è ciò che vedremmo se andassimo a Google e abbiamo visto l'origine della pagina proprio come questa.
Quindi il nostro browser lo prende e lo fa sembrare carino.
Poi l'altra cosa che torniamo sono le intestazioni.
Quindi le intestazioni sono come i metadati sulla risposta in modo che contengano alcune informazioni.
Le cose importanti che farò notare sono il tipo di contenuto.
Quindi questo dice OK solo per avvertirti che sono seduto indietro HMO perché possiamo effettivamente rimandare altri tipi
che vedremo in seguito.
Tutto ciò che abbiamo visto finora è HMO.
Anche la data e l'ora in cui questa risposta è avvenuta quando è stata restituita.
E poi questa cosa si chiama status, anche noi ci troviamo qui.
Quindi il codice di stato è una terza grande informazione ed è solo un numero.
Probabilmente li hai già visti prima.
Più importante 404 se hai mai visto prima o per sempre un codice di stato.
È solo una parte del protocollo di HTP.
È un modo standardizzato per dire che la richiesta che hai fatto è buona. Sto per rispedire il codice di
stato 200 perché ho trovato la pagina che stai cercando.
Chi andresti
Ma se poi abbiamo inviato una richiesta a una pagina che non esiste, il server deve attendere per rispondere
a noi.
Quindi ci sono diversi codici di stato e ognuno di essi significa cose diverse.
Lavoreremo ancora con loro più tardi nella classe.
Quindi abbiamo il corpo che è il contenuto che viene rimandato alle intestazioni che contengono
metadati sulla risposta.
stato e questo è solo un numero che rappresenta lo stato di questo intero ciclo di risposta alla barra delle richieste.
E uno di questi pezzi è il codice di
Quindi dimostralo con un altro sito Web come Reddit dot com proprio così e ti faremo avere
una richiesta ogni volta che caricherò il mio browser e andrò da te o mi piacerà Reddit dot com.
Questa è una richiesta di ottenere.
Non riesco a inoltrare una richiesta di posta dalla barra di ricerca del browser.
Possiamo fare una richiesta di posta usando un modulo che abbiamo menzionato brevemente quando abbiamo parlato di moduli
e lo faremo.
Per ora ci stiamo concentrando solo su ottenere richieste.
In precedenza ho menzionato quando inviamo una richiesta come una richiesta get di solito chiediamo informazioni e quando
inviamo una richiesta post stiamo cercando di aggiungere dati di date a un database.
Quindi c'è una sorta di carico utile nella richiesta in cui sto inviando le informazioni che vogliono
essere aggiunte.
Ad esempio le informazioni da fare e pubblicare su Facebook o su Reddit.
Ma siamo ancora in grado di inviare alcuni dati con una richiesta di ottenere.
Ti darò un rapido esempio.
Se vado a risultati Reddit che ho aperto qui e faccio una ricerca.
Quindi diciamo che voglio cercare Corgies e premo invio.
Nota cosa succede quassù.
Quindi è il punto interrogativo di ricerca con la barra di punti di Reddit.
Q è uguale a Corgies.
Che tipo di richieste pensi che prendo quando premo invio qui.
Beh, ti ho appena detto pochi minuti fa che l'unico tipo di richiesta che possiamo fare è una richiesta di ottenere dalla barra
di ricerca del browser o dalla barra di navigazione.
una piccola informazione insieme a quella che è il nostro termine di ricerca ed è ancora una richiesta di ottenere.
Quindi questa è una richiesta get ma stiamo anche inviando
Non stiamo aggiungendo Corgies a un database ovunque.
Non stiamo postando nulla di nuovo a questa applicazione o al database.
Stiamo semplicemente recuperando le informazioni che recuperano i post che hanno Corgies nel loro titolo.
Questo è il modo in cui possiamo inviare alcuni dati insieme a una richiesta di ottenere.
Si chiama la stringa di query.
voglio che qualcosa come il nome sia uguale a freddo e non farà nulla ma il server lo otterrà e se si aspettava un
nome se leggeva si aspettava un parametro name avrebbe visto quel nome è uguale a Colt.
Quindi posso aggiungere i parametri qui quanti
Quindi posso etichettare il maggior numero di questi come voglio.
Ne posso fare un altro qui.
City è uguale a Assef e io posso continuare a cambiarli insieme ma non significano nulla tranne per q che è qualcosa
che il server Reddit si aspetta nella pagina di ricerca.
Ricerca barra dot di Reddit.
Quando facciamo una richiesta, ci si aspetta che la coda sia uguale al termine di ricerca.
separiamo le coppie di valori chiave in modo che q sia uguale a un nome corgi uguale a freddo.
Un'ultima cosa sulla stringa di query è che inizia sempre dopo un punto interrogativo e che
Sono separati da una e commerciale per inviare effettivamente uno di questi.
Puoi tornare qui e posso fare clic sui programmi qui e ciò che gli haram mi permettono di aggiungere la chiave
e il valore dei parametri.
Quindi, diciamo che voglio che Q sia uguale ai gatti che puoi vedere postman fa questa piccola richiesta per me e
aggiunge la stringa di query in.
Quindi ora se premo invia qui facendo una richiesta per leggerlo, punto com Q è uguale a gatti.
recuperare i risultati della ricerca perché questo è in Reddit dot com slash search, non solo leggerlo dot com.
Non ho intenzione di
Quindi ora se torno indietro e faccio la ricerca con la barra di punti di Reddit Q è uguale a gatti.
Questo sta facendo una richiesta alla pagina di ricerca e sta dicendo che stiamo cercando gatti.
Mandiamo un rapido invio e andiamo al corpo qui.
Avremo un po 'di Chimo e scorrerò ed è difficile da vedere perché ci sono così tante informazioni
ma abbiamo riferimenti ai gatti nel hd un maschio e un postino possiamo effettivamente fare clic
sull'anteprima e possiamo vedere che otteniamo informazioni sui gatti.
Quindi questi sono tutti post sui gatti.
Non è perfetto
La C S non viene visualizzata ma è almeno la bocca HCM che possiamo vedere.
Per riassumere tutto questo abbiamo coperto molto qui.
La prima cosa è che puoi fare una richiesta da tutti i tipi di luoghi diversi.
Non è solo nel tuo browser.
La prossima cosa è che ogni richiesta ha un verbo o un tipo e abbiamo fatto richieste di ottenere solo fino ad ora ma presto
vedremo le richieste di posta quando avremo effettivamente un database in corso e vogliamo consentire agli utenti di registrarsi
o inviare una nuova commento o qualcosa del genere.
Invieranno una richiesta di posta e il nostro server si aspetta di inviare una richiesta e fare qualcosa
quando si suppone che richieda.
Quindi le richieste sono per il recupero di informazioni che cercano spesso solo ottenendo una pagina iniziale o ottenendo qualsiasi
pagina che non comporta l'invio di dati, ma possiamo ancora inviare dati con la richiesta Get.
Di solito è quando inviamo come una query di ricerca o un altro parametro su come vogliamo che i
dati siano ordinati o su quale ordine dovrebbe essere inserito.
Ma la chiave è che non stiamo ancora aggiungendo nulla al database.
Questo non cambia leggere il suo database.
Sta solo chiedendo cose che hanno i gatti nel titolo e tutta la logica che succede su Reddit
è scritto e scritto in Python e Reddit e vedremo che chiediamo la ricerca della barra delle
puntate Redditt come richiesta get e poi ha del codice che verrà eseguito quando riceveranno
le richieste per leggerlo dot com slash search e in quel codice cercherà la coda delle variabili invece della stringa di query.
Prenderà il valore corrispondente gatti recuperano tutti i post tutti i commenti o qualsiasi cosa faccia che
abbinino i gatti e poi mi rimandino indietro.
Tutta questa posta HD tornerà al postino più avanti in questo corso come metodo per eseguire il debug
di alcune delle nostre applicazioni.
Prossimo inizieremo a parlare di nodo