1
00:00:00,420 --> 00:00:01,310
Ben tornato.

2
00:00:01,650 --> 00:00:06,840
In questo video voglio parlare un po 'di più delle richieste HTP e di come funzionano

3
00:00:06,840 --> 00:00:07,140
e

4
00:00:11,370 --> 00:00:12,180
di come sembrano.

5
00:00:12,600 --> 00:00:17,850
Quindi ricorda quando vado da te e il mio browser come questo qui non importa quello che è.

6
00:00:17,910 --> 00:00:23,220
E premo invio la cosa più importante che succede ci sono alcuni passaggi ma

7
00:00:23,460 --> 00:00:31,590
il passo più importante è che la richiesta HTP viene inviata ad un particolare indirizzo IP del server e poi il

8
00:00:31,590 --> 00:00:36,230
server capisce cosa mandarmi e poi invia una risposta HTP a me.

9
00:00:36,240 --> 00:00:41,580
Quindi, se c'è una cosa che ti toglie tutte queste cose su come funziona Internet e HTP è il

10
00:00:41,580 --> 00:00:47,760
ciclo di risposta delle richieste che hai chiesto per una pagina web e ne ricevi una per aiutarci a imparare un po

11
00:00:47,760 --> 00:00:48,810
'di più sulle richieste.

12
00:00:48,840 --> 00:00:51,120
Useremo uno strumento chiamato postino.

13
00:00:51,240 --> 00:00:57,510
È uno strumento gratuito e il sito Web è pieno di postino dot com e tutto ciò che dobbiamo fare è fare clic su scarica ora

14
00:00:58,770 --> 00:01:04,140
e poi ci porterà a una pagina di estensione di Chrome e quindi tutto ciò che devi fare è fare clic su

15
00:01:04,260 --> 00:01:05,300
questo pulsante per installarlo .

16
00:01:05,550 --> 00:01:08,590
E dopo averlo installato, puoi avviare l'app.

17
00:01:09,780 --> 00:01:11,200
Quindi questo è il postino qui.

18
00:01:11,380 --> 00:01:13,810
Andrò avanti e renderlo a schermo intero.

19
00:01:13,890 --> 00:01:19,800
L'aspetto principale di Postman è che ci consente di effettuare richieste HTP e risposte agli spettatori ed

20
00:01:19,800 --> 00:01:25,170
è proprio per gli sviluppatori capire come funzionano le cose per eseguire il debug di qualcosa.

21
00:01:25,170 --> 00:01:28,770
Se i dati non tornano nel modo esatto in cui ti aspetti.

22
00:01:29,010 --> 00:01:33,920
Lo useremo davvero come strumento educativo e lo useremo anche per il debugging in seguito.

23
00:01:34,230 --> 00:01:37,130
Una volta iniziamo a creare alcune app più complicate.

24
00:01:37,250 --> 00:01:43,050
sta facendo una richiesta HTP ma non è l'unico modo per fare una richiesta con il postino.

25
00:01:43,140 --> 00:01:50,070
Quindi, prima di dimostrare che voglio solo ricordarti quando vado a una pagina web e faccio clic su Invio, posso fare

26
00:01:50,070 --> 00:01:50,750
qui che

27
00:01:50,760 --> 00:01:54,890
In realtà non abbiamo una pagina Web e posso ancora effettuare richieste HTP.

28
00:01:54,960 --> 00:01:58,630
Voglio solo ribadire che possiamo fare richieste da tutti i posti diversi.

29
00:01:58,740 --> 00:02:01,160
Possiamo farli da un browser come Chrome.

30
00:02:01,200 --> 00:02:03,380
Possiamo farli da un'app come Postman.

31
00:02:03,480 --> 00:02:06,150
Possiamo farli dalla nostra linea di comando dal terminale.

32
00:02:06,210 --> 00:02:08,430
Possiamo farli da altre app.

33
00:02:08,730 --> 00:02:11,550
Possiamo farli dal back-end o da un'app per iOS.

34
00:02:11,700 --> 00:02:17,710
Quindi l'idea delle richieste HTP è indipendente dai browser.

35
00:02:17,730 --> 00:02:20,220
Andiamo avanti e facciamo la nostra prima richiesta.

36
00:02:20,220 --> 00:02:26,700
Quindi quando facciamo una richiesta la parte più importante è l'URL che stiamo facendo la richiesta a cui è Google

37
00:02:26,700 --> 00:02:30,030
dot com, in questo caso stiamo solo cercando di replicare.

38
00:02:30,090 --> 00:02:36,750
Quando vado su Google dot com nel mio browser e premo invio e poi questa scelta qui diventa

39
00:02:36,870 --> 00:02:41,310
post patch put cancella tutti questi diversi ciò che chiamiamo ogni TTP.

40
00:02:41,580 --> 00:02:45,090
E questi si riferiscono a diversi tipi di richieste che possiamo fare.

41
00:02:45,240 --> 00:02:51,240
Vedremo molto di più e passeremo più tempo, in particolare, con la patch Post post e l'eliminazione.

42
00:02:51,770 --> 00:02:54,970
Questi sono molto meno importanti.

43
00:02:55,020 --> 00:02:58,040
Ti darò una versione molto veloce di quello che fanno.

44
00:02:58,080 --> 00:03:01,800
Questi dicono solo al server cosa stiamo facendo con la richiesta.

45
00:03:01,800 --> 00:03:07,680
Che tipo di richieste stiamo facendo se stiamo recuperando informazioni come il recupero della home page

46
00:03:07,680 --> 00:03:08,440
di Google.

47
00:03:08,640 --> 00:03:10,200
Questa è una richiesta di ottenere.

48
00:03:10,980 --> 00:03:17,660
informazioni in un database da qualche parte sto inviando alcuni dati insieme alla mia richiesta contro una richiesta di ottenere.

49
00:03:17,660 --> 00:03:23,700
Se sto registrando un sito Web o creando un nuovo commento su Facebook o inviando un nuovo post

50
00:03:23,700 --> 00:03:28,020
reddit o caricando quelli potrebbero essere richieste post in cui sto postando nuove

51
00:03:28,020 --> 00:03:30,720
In genere non inviamo molti dati.

52
00:03:30,720 --> 00:03:37,050
Chiediamo che i dati tornino e che vengano utilizzati patch per aggiornare le cose o modificarle.

53
00:03:37,080 --> 00:03:42,720
Quindi, se volevo aggiornare il titolo di un'immagine di Facebook che avevo caricato dopo che l'avevo

54
00:03:42,720 --> 00:03:45,370
già pubblicato, potrei usare una richiesta di patch.

55
00:03:45,480 --> 00:03:48,140
E ovviamente l'utente non decide su questo mai.

56
00:03:48,150 --> 00:03:54,090
fa quello che sembra quando un server riceve una richiesta di cancellazione che si aspetta che tu elimini qualcosa.

57
00:03:54,510 --> 00:03:59,000
Questo è ciò che lo sviluppatore decide e quindi abbiamo una richiesta di cancellazione che

58
00:03:59,430 --> 00:04:02,570
Ma la cosa più importante è che questo è tutto solo un protocollo.

59
00:04:02,640 --> 00:04:09,720
Ricorda che HTP sta per protocollo di trasferimento ipertestuale quindi non significa che solo inviando una richiesta

60
00:04:09,720 --> 00:04:12,460
di cancellazione qualcosa viene automaticamente cancellato.

61
00:04:12,510 --> 00:04:14,850
Quello che significa è che è un protocollo.

62
00:04:14,850 --> 00:04:20,550
Quindi se dico che questa è una richiesta di cancellazione dovremmo aspettarci che cancellerà qualcosa.

63
00:04:21,120 --> 00:04:25,410
Quindi, di nuovo una panoramica di altissimo livello andrà in profondità con tutti questi qui.

64
00:04:25,440 --> 00:04:28,740
Questi primi cinque verbi e i diversi tipi di richieste.

65
00:04:28,740 --> 00:04:30,950
Quando realizziamo effettivamente un server che li gestisce.

66
00:04:31,230 --> 00:04:37,170
Ma per iniziare ho intenzione di fare una richiesta di ottenere a Google dot com e questo è tutto ciò che dobbiamo fare.

67
00:04:37,260 --> 00:04:42,310
E se ho cliccato su inviavo un paio di cose indietro.

68
00:04:42,360 --> 00:04:48,260
Ci sono tre parti importanti di ogni risposta, la prima è il corpo della risposta.

69
00:04:48,360 --> 00:04:49,410
È come il carico utile.

70
00:04:49,410 --> 00:04:51,500
Questo è ciò che viene inviato indietro.

71
00:04:51,600 --> 00:04:55,010
Quindi l'HD mal C Ss e il javascript in questo caso.

72
00:04:55,560 --> 00:04:59,690
E questo è il H. M. S. s e Javascript della home page di Google.

73
00:04:59,700 --> 00:05:08,050
Questo è ciò che vedremmo se andassimo a Google e abbiamo visto l'origine della pagina proprio come questa.

74
00:05:08,340 --> 00:05:12,130
Quindi il nostro browser lo prende e lo fa sembrare carino.

75
00:05:12,210 --> 00:05:15,450
Poi l'altra cosa che torniamo sono le intestazioni.

76
00:05:15,720 --> 00:05:21,600
Quindi le intestazioni sono come i metadati sulla risposta in modo che contengano alcune informazioni.

77
00:05:21,930 --> 00:05:25,460
Le cose importanti che farò notare sono il tipo di contenuto.

78
00:05:25,500 --> 00:05:31,800
Quindi questo dice OK solo per avvertirti che sono seduto indietro HMO perché possiamo effettivamente rimandare altri tipi

79
00:05:31,800 --> 00:05:33,110
che vedremo in seguito.

80
00:05:33,190 --> 00:05:35,750
Tutto ciò che abbiamo visto finora è HMO.

81
00:05:35,810 --> 00:05:40,410
Anche la data e l'ora in cui questa risposta è avvenuta quando è stata restituita.

82
00:05:40,410 --> 00:05:44,580
E poi questa cosa si chiama status, anche noi ci troviamo qui.

83
00:05:44,580 --> 00:05:48,870
Quindi il codice di stato è una terza grande informazione ed è solo un numero.

84
00:05:48,890 --> 00:05:50,480
Probabilmente li hai già visti prima.

85
00:05:50,490 --> 00:05:55,430
Più importante 404 se hai mai visto prima o per sempre un codice di stato.

86
00:05:55,440 --> 00:05:58,170
È solo una parte del protocollo di HTP.

87
00:05:58,380 --> 00:06:04,250
È un modo standardizzato per dire che la richiesta che hai fatto è buona. Sto per rispedire il codice di

88
00:06:04,250 --> 00:06:07,010
stato 200 perché ho trovato la pagina che stai cercando.

89
00:06:07,010 --> 00:06:08,050
Chi andresti

90
00:06:08,120 --> 00:06:13,430
Ma se poi abbiamo inviato una richiesta a una pagina che non esiste, il server deve attendere per rispondere

91
00:06:13,440 --> 00:06:13,910
a noi.

92
00:06:14,040 --> 00:06:17,690
Quindi ci sono diversi codici di stato e ognuno di essi significa cose diverse.

93
00:06:17,690 --> 00:06:20,340
Lavoreremo ancora con loro più tardi nella classe.

94
00:06:20,390 --> 00:06:26,360
Quindi abbiamo il corpo che è il contenuto che viene rimandato alle intestazioni che contengono

95
00:06:26,370 --> 00:06:27,710
metadati sulla risposta.

96
00:06:27,870 --> 00:06:33,870
stato e questo è solo un numero che rappresenta lo stato di questo intero ciclo di risposta alla barra delle richieste.

97
00:06:33,870 --> 00:06:36,270
E uno di questi pezzi è il codice di

98
00:06:36,690 --> 00:06:42,030
Quindi dimostralo con un altro sito Web come Reddit dot com proprio così e ti faremo avere

99
00:06:42,030 --> 00:06:47,920
una richiesta ogni volta che caricherò il mio browser e andrò da te o mi piacerà Reddit dot com.

100
00:06:48,090 --> 00:06:49,350
Questa è una richiesta di ottenere.

101
00:06:49,350 --> 00:06:53,750
Non riesco a inoltrare una richiesta di posta dalla barra di ricerca del browser.

102
00:06:53,910 --> 00:07:00,240
Possiamo fare una richiesta di posta usando un modulo che abbiamo menzionato brevemente quando abbiamo parlato di moduli

103
00:07:00,240 --> 00:07:01,410
e lo faremo.

104
00:07:01,470 --> 00:07:04,370
Per ora ci stiamo concentrando solo su ottenere richieste.

105
00:07:04,380 --> 00:07:10,670
In precedenza ho menzionato quando inviamo una richiesta come una richiesta get di solito chiediamo informazioni e quando

106
00:07:11,190 --> 00:07:16,050
inviamo una richiesta post stiamo cercando di aggiungere dati di date a un database.

107
00:07:16,110 --> 00:07:21,330
Quindi c'è una sorta di carico utile nella richiesta in cui sto inviando le informazioni che vogliono

108
00:07:21,330 --> 00:07:22,010
essere aggiunte.

109
00:07:22,110 --> 00:07:26,250
Ad esempio le informazioni da fare e pubblicare su Facebook o su Reddit.

110
00:07:26,750 --> 00:07:30,530
Ma siamo ancora in grado di inviare alcuni dati con una richiesta di ottenere.

111
00:07:30,570 --> 00:07:31,970
Ti darò un rapido esempio.

112
00:07:32,070 --> 00:07:36,400
Se vado a risultati Reddit che ho aperto qui e faccio una ricerca.

113
00:07:36,810 --> 00:07:41,780
Quindi diciamo che voglio cercare Corgies e premo invio.

114
00:07:41,800 --> 00:07:43,470
Nota cosa succede quassù.

115
00:07:43,950 --> 00:07:48,130
Quindi è il punto interrogativo di ricerca con la barra di punti di Reddit.

116
00:07:48,180 --> 00:07:50,010
Q è uguale a Corgies.

117
00:07:50,120 --> 00:07:53,710
Che tipo di richieste pensi che prendo quando premo invio qui.

118
00:07:54,570 --> 00:08:00,270
Beh, ti ho appena detto pochi minuti fa che l'unico tipo di richiesta che possiamo fare è una richiesta di ottenere dalla barra

119
00:08:00,260 --> 00:08:02,390
di ricerca del browser o dalla barra di navigazione.

120
00:08:02,390 --> 00:08:08,150
una piccola informazione insieme a quella che è il nostro termine di ricerca ed è ancora una richiesta di ottenere.

121
00:08:08,150 --> 00:08:10,820
Quindi questa è una richiesta get ma stiamo anche inviando

122
00:08:10,830 --> 00:08:13,260
Non stiamo aggiungendo Corgies a un database ovunque.

123
00:08:13,290 --> 00:08:16,620
Non stiamo postando nulla di nuovo a questa applicazione o al database.

124
00:08:16,830 --> 00:08:22,140
Stiamo semplicemente recuperando le informazioni che recuperano i post che hanno Corgies nel loro titolo.

125
00:08:22,130 --> 00:08:25,460
Questo è il modo in cui possiamo inviare alcuni dati insieme a una richiesta di ottenere.

126
00:08:25,620 --> 00:08:27,200
Si chiama la stringa di query.

127
00:08:27,420 --> 00:08:35,190
voglio che qualcosa come il nome sia uguale a freddo e non farà nulla ma il server lo otterrà e se si aspettava un

128
00:08:36,840 --> 00:08:42,230
nome se leggeva si aspettava un parametro name avrebbe visto quel nome è uguale a Colt.

129
00:08:42,620 --> 00:08:44,740
Quindi posso aggiungere i parametri qui quanti

130
00:08:44,790 --> 00:08:47,310
Quindi posso etichettare il maggior numero di questi come voglio.

131
00:08:47,420 --> 00:08:49,600
Ne posso fare un altro qui.

132
00:08:49,640 --> 00:08:58,380
City è uguale a Assef e io posso continuare a cambiarli insieme ma non significano nulla tranne per q che è qualcosa

133
00:08:58,380 --> 00:09:02,610
che il server Reddit si aspetta nella pagina di ricerca.

134
00:09:02,700 --> 00:09:04,650
Ricerca barra dot di Reddit.

135
00:09:04,760 --> 00:09:09,660
Quando facciamo una richiesta, ci si aspetta che la coda sia uguale al termine di ricerca.

136
00:09:09,650 --> 00:09:14,840
separiamo le coppie di valori chiave in modo che q sia uguale a un nome corgi uguale a freddo.

137
00:09:15,000 --> 00:09:19,150
Un'ultima cosa sulla stringa di query è che inizia sempre dopo un punto interrogativo e che

138
00:09:19,160 --> 00:09:22,610
Sono separati da una e commerciale per inviare effettivamente uno di questi.

139
00:09:22,810 --> 00:09:31,070
Puoi tornare qui e posso fare clic sui programmi qui e ciò che gli haram mi permettono di aggiungere la chiave

140
00:09:31,190 --> 00:09:33,320
e il valore dei parametri.

141
00:09:33,500 --> 00:09:41,840
Quindi, diciamo che voglio che Q sia uguale ai gatti che puoi vedere postman fa questa piccola richiesta per me e

142
00:09:41,850 --> 00:09:44,060
aggiunge la stringa di query in.

143
00:09:44,100 --> 00:09:50,130
Quindi ora se premo invia qui facendo una richiesta per leggerlo, punto com Q è uguale a gatti.

144
00:09:50,150 --> 00:09:57,330
recuperare i risultati della ricerca perché questo è in Reddit dot com slash search, non solo leggerlo dot com.

145
00:09:57,330 --> 00:09:58,980
Non ho intenzione di

146
00:09:59,010 --> 00:10:04,850
Quindi ora se torno indietro e faccio la ricerca con la barra di punti di Reddit Q è uguale a gatti.

147
00:10:05,070 --> 00:10:10,390
Questo sta facendo una richiesta alla pagina di ricerca e sta dicendo che stiamo cercando gatti.

148
00:10:10,560 --> 00:10:14,630
Mandiamo un rapido invio e andiamo al corpo qui.

149
00:10:15,060 --> 00:10:21,810
Avremo un po 'di Chimo e scorrerò ed è difficile da vedere perché ci sono così tante informazioni

150
00:10:22,190 --> 00:10:28,410
ma abbiamo riferimenti ai gatti nel hd un maschio e un postino possiamo effettivamente fare clic

151
00:10:28,400 --> 00:10:31,700
sull'anteprima e possiamo vedere che otteniamo informazioni sui gatti.

152
00:10:31,760 --> 00:10:34,090
Quindi questi sono tutti post sui gatti.

153
00:10:34,110 --> 00:10:34,920
Non è perfetto

154
00:10:34,910 --> 00:10:39,440
La C S non viene visualizzata ma è almeno la bocca HCM che possiamo vedere.

155
00:10:39,540 --> 00:10:42,140
Per riassumere tutto questo abbiamo coperto molto qui.

156
00:10:42,140 --> 00:10:46,320
La prima cosa è che puoi fare una richiesta da tutti i tipi di luoghi diversi.

157
00:10:46,320 --> 00:10:48,710
Non è solo nel tuo browser.

158
00:10:48,720 --> 00:10:56,340
La prossima cosa è che ogni richiesta ha un verbo o un tipo e abbiamo fatto richieste di ottenere solo fino ad ora ma presto

159
00:10:56,750 --> 00:11:02,450
vedremo le richieste di posta quando avremo effettivamente un database in corso e vogliamo consentire agli utenti di registrarsi

160
00:11:02,460 --> 00:11:05,200
o inviare una nuova commento o qualcosa del genere.

161
00:11:05,310 --> 00:11:10,940
Invieranno una richiesta di posta e il nostro server si aspetta di inviare una richiesta e fare qualcosa

162
00:11:11,040 --> 00:11:12,620
quando si suppone che richieda.

163
00:11:13,230 --> 00:11:20,100
Quindi le richieste sono per il recupero di informazioni che cercano spesso solo ottenendo una pagina iniziale o ottenendo qualsiasi

164
00:11:20,100 --> 00:11:25,730
pagina che non comporta l'invio di dati, ma possiamo ancora inviare dati con la richiesta Get.

165
00:11:25,760 --> 00:11:30,650
Di solito è quando inviamo come una query di ricerca o un altro parametro su come vogliamo che i

166
00:11:30,650 --> 00:11:33,230
dati siano ordinati o su quale ordine dovrebbe essere inserito.

167
00:11:33,440 --> 00:11:36,770
Ma la chiave è che non stiamo ancora aggiungendo nulla al database.

168
00:11:36,780 --> 00:11:39,380
Questo non cambia leggere il suo database.

169
00:11:39,650 --> 00:11:45,870
Sta solo chiedendo cose che hanno i gatti nel titolo e tutta la logica che succede su Reddit

170
00:11:46,080 --> 00:11:51,860
è scritto e scritto in Python e Reddit e vedremo che chiediamo la ricerca della barra delle

171
00:11:51,870 --> 00:11:57,210
puntate Redditt come richiesta get e poi ha del codice che verrà eseguito quando riceveranno

172
00:11:57,210 --> 00:12:04,680
le richieste per leggerlo dot com slash search e in quel codice cercherà la coda delle variabili invece della stringa di query.

173
00:12:05,140 --> 00:12:11,180
Prenderà il valore corrispondente gatti recuperano tutti i post tutti i commenti o qualsiasi cosa faccia che

174
00:12:11,180 --> 00:12:13,890
abbinino i gatti e poi mi rimandino indietro.

175
00:12:13,880 --> 00:12:21,120
Tutta questa posta HD tornerà al postino più avanti in questo corso come metodo per eseguire il debug

176
00:12:21,120 --> 00:12:22,950
di alcune delle nostre applicazioni.

177
00:12:22,940 --> 00:12:24,810
Prossimo inizieremo a parlare di nodo
