1
00:00:00,420 --> 00:00:01,310
Dar una buena acogida.

2
00:00:01,650 --> 00:00:06,840
En este video quiero hablar un poco más sobre las solicitudes de HTP y cómo funcionan

3
00:00:06,840 --> 00:00:07,140
y

4
00:00:11,370 --> 00:00:12,180
qué aspecto tienen.

5
00:00:12,600 --> 00:00:17,850
Así que recuerda que cuando voy a un sitio y a un navegador como este aquí, no importa de qué se trata.

6
00:00:17,910 --> 00:00:23,220
Y pulso enter, lo más importante que sucede son algunos pasos, pero el paso

7
00:00:23,460 --> 00:00:31,590
más importante es que la solicitud HTP se envía a la dirección IP de un servidor en particular y luego el servidor

8
00:00:31,590 --> 00:00:36,230
averigua qué enviarme y luego envía una respuesta HTP de nuevo a yo.

9
00:00:36,240 --> 00:00:41,580
Entonces, si hay algo que le quita a todo esto sobre cómo funciona Internet y HTP es el

10
00:00:41,580 --> 00:00:47,760
ciclo de respuesta a la solicitud, usted solicitó una página web y la recibe para ayudarnos a conocer un poco más

11
00:00:47,760 --> 00:00:48,810
sobre las solicitudes.

12
00:00:48,840 --> 00:00:51,120
Vamos a usar una herramienta llamada cartero.

13
00:00:51,240 --> 00:00:57,510
Es una herramienta gratuita y el sitio web es get com punto.com y todo lo que tenemos que hacer es hacer clic en obtenerlo de vez en

14
00:00:58,770 --> 00:01:04,140
cuando y nos llevará a una página de extensión de Chrome y luego todo lo que tiene que hacer es hacer clic en

15
00:01:04,260 --> 00:01:05,300
este botón para instalarlo .

16
00:01:05,550 --> 00:01:08,590
Y luego, una vez que lo tienes instalado, puedes iniciar la aplicación.

17
00:01:09,780 --> 00:01:11,200
Entonces este es un cartero aquí.

18
00:01:11,380 --> 00:01:13,810
Voy a seguir adelante y hacerlo en pantalla completa.

19
00:01:13,890 --> 00:01:19,800
El objetivo de Postman es que nos permite realizar solicitudes HTP y respuestas de los

20
00:01:19,800 --> 00:01:25,170
lectores, y realmente los desarrolladores deben comprender cómo funcionan las cosas para depurar algo.

21
00:01:25,170 --> 00:01:28,770
Si los datos no vuelven de la manera exacta en que lo esperabas.

22
00:01:29,010 --> 00:01:33,920
Vamos a usar eso realmente como una herramienta educativa y también lo usaremos para depurarlo más adelante.

23
00:01:34,230 --> 00:01:37,130
Una vez que comenzamos a construir algunas aplicaciones más complicadas.

24
00:01:37,250 --> 00:01:43,050
solicitud de HTP, pero esa no es la única forma de hacer una solicitud con el cartero.

25
00:01:43,140 --> 00:01:50,070
Entonces, antes de demostrar que solo quiero recordarte cuando voy a una página web, hago clic en Entrar. Puedo hacer

26
00:01:50,070 --> 00:01:50,750
aquí una

27
00:01:50,760 --> 00:01:54,890
En realidad, no tenemos una página web y aún puedo hacer solicitudes HTP.

28
00:01:54,960 --> 00:01:58,630
Solo quiero reiterar que podemos hacer solicitudes desde todos los lugares.

29
00:01:58,740 --> 00:02:01,160
Podemos hacerlos desde un navegador como Chrome.

30
00:02:01,200 --> 00:02:03,380
Podemos hacerlos desde una aplicación como Postman.

31
00:02:03,480 --> 00:02:06,150
Podemos hacerlos desde nuestra línea de comando desde la terminal.

32
00:02:06,210 --> 00:02:08,430
Podemos hacerlos desde otras aplicaciones.

33
00:02:08,730 --> 00:02:11,550
Podemos hacerlos desde el back-end o desde una aplicación de iOS.

34
00:02:11,700 --> 00:02:17,710
Entonces, la idea de las solicitudes HTP es independiente de los navegadores.

35
00:02:17,730 --> 00:02:20,220
Avancemos y hagamos nuestra primera solicitud.

36
00:02:20,220 --> 00:02:26,700
Entonces, cuando hacemos una solicitud, la parte más importante es la URL a la que hacemos la solicitud, que es

37
00:02:26,700 --> 00:02:30,030
Google dot com, en este caso solo estamos tratando de replicar.

38
00:02:30,090 --> 00:02:36,750
Cuando voy a Google dot com en mi navegador y presiono enter y luego está esta opción aquí get

39
00:02:36,870 --> 00:02:41,310
post patch put delete all this different lo que llamamos cada TTP.

40
00:02:41,580 --> 00:02:45,090
Y estos se refieren a diferentes tipos de solicitudes que podemos hacer.

41
00:02:45,240 --> 00:02:51,240
Los veremos mucho más y pasaremos más tiempo en particular con el parche y la eliminación de Post put.

42
00:02:51,770 --> 00:02:54,970
Estos son los que son mucho menos importantes.

43
00:02:55,020 --> 00:02:58,040
Te daré una versión muy rápida de lo que hacen.

44
00:02:58,080 --> 00:03:01,800
Estos simplemente le dicen al servidor qué estamos haciendo con la solicitud.

45
00:03:01,800 --> 00:03:07,680
¿Qué tipo de solicitudes estamos haciendo si solo estamos recuperando información, como recuperar la página de inicio

46
00:03:07,680 --> 00:03:08,440
de Google?

47
00:03:08,640 --> 00:03:10,200
Esa es una solicitud de obtención.

48
00:03:10,980 --> 00:03:17,660
nueva en una base de datos en algún lugar estoy enviando datos junto con mi solicitud frente a una solicitud de obtención.

49
00:03:17,660 --> 00:03:23,700
Si me suscribo a un sitio web o estoy creando un nuevo comentario en Facebook o enviando una nueva publicación

50
00:03:23,700 --> 00:03:28,020
de reddit o cargando esas pueden ser solicitudes de correos donde estoy publicando información

51
00:03:28,020 --> 00:03:30,720
Por lo general, no enviamos demasiados datos.

52
00:03:30,720 --> 00:03:37,050
Estamos pidiendo que los datos vuelvan y que luego se agreguen al parche para actualizarlos o editarlos.

53
00:03:37,080 --> 00:03:42,720
Entonces, si quería actualizar el título de una imagen de Facebook que había subido después de que ya lo había

54
00:03:42,720 --> 00:03:45,370
publicado, podría usar una solicitud de poner un parche.

55
00:03:45,480 --> 00:03:48,140
Y, por supuesto, el usuario no decide sobre esto nunca.

56
00:03:48,150 --> 00:03:54,090
hace lo que parece cuando un servidor recibe una solicitud de eliminación, y espera que va a eliminar algo.

57
00:03:54,510 --> 00:03:59,000
Esto es lo que el desarrollador decide y luego tenemos una solicitud de eliminación que

58
00:03:59,430 --> 00:04:02,570
Pero lo más importante es que todo esto es solo un protocolo.

59
00:04:02,640 --> 00:04:09,720
Recuerde que HTP significa protocolo de transferencia de hipertexto, por lo que no significa que simplemente al enviar una

60
00:04:09,720 --> 00:04:12,460
solicitud de eliminación, algo se elimine automáticamente.

61
00:04:12,510 --> 00:04:14,850
Lo que significa es que es un protocolo.

62
00:04:14,850 --> 00:04:20,550
Entonces, si digo que es una solicitud de eliminación, deberíamos esperar que elimine algo.

63
00:04:21,120 --> 00:04:25,410
De modo que, de nuevo, la descripción general de alto nivel irá a profundidad con todos estos aquí.

64
00:04:25,440 --> 00:04:28,740
Estos primeros cinco verbos y los diferentes tipos de solicitudes.

65
00:04:28,740 --> 00:04:30,950
Cuando realmente hacemos un servidor que los maneje.

66
00:04:31,230 --> 00:04:37,170
Pero para empezar, solo voy a hacer una solicitud para Google dot.com y eso es todo lo que tenemos que hacer.

67
00:04:37,260 --> 00:04:42,310
Y si hago clic en enviar, obtengo algunas cosas de vuelta.

68
00:04:42,360 --> 00:04:48,260
Hay tres partes importantes de cada respuesta, la primera es el cuerpo de la respuesta.

69
00:04:48,360 --> 00:04:49,410
Eso es como la carga útil.

70
00:04:49,410 --> 00:04:51,500
Eso es lo que se devuelve.

71
00:04:51,600 --> 00:04:55,010
Entonces, el HD mal el C Ss y el javascript en este caso.

72
00:04:55,560 --> 00:04:59,690
Y este es el H. METRO. S. s y Javascript de la página de inicio de Google.

73
00:04:59,700 --> 00:05:08,050
Esto es lo que veríamos si fuéramos a Google y veamos el origen de la página al igual que aquí.

74
00:05:08,340 --> 00:05:12,130
Entonces nuestro navegador simplemente lo toma y lo hace lucir bien.

75
00:05:12,210 --> 00:05:15,450
Luego, la otra cosa que recuperamos son los encabezados.

76
00:05:15,720 --> 00:05:21,600
Por lo tanto, los encabezados son como los metadatos de la respuesta, por lo que contienen algunos datos.

77
00:05:21,930 --> 00:05:25,460
Los más importantes que señalaré son el tipo de contenido.

78
00:05:25,500 --> 00:05:31,800
Así que esto dice "OK" para advertirles que me estoy quedando sin HMO porque en realidad podemos enviar otros tipos

79
00:05:31,800 --> 00:05:33,110
que veremos más adelante.

80
00:05:33,190 --> 00:05:35,750
Todo lo que hemos visto hasta ahora es HMO.

81
00:05:35,810 --> 00:05:40,410
También la fecha y la hora en que ocurrió esta respuesta cuando se envió de vuelta.

82
00:05:40,410 --> 00:05:44,580
Y luego, esta cosa llamó estado que también tenemos aquí.

83
00:05:44,580 --> 00:05:48,870
Entonces el código de estado es una tercera gran información y es solo un número.

84
00:05:48,890 --> 00:05:50,480
Probablemente los has visto antes.

85
00:05:50,490 --> 00:05:55,430
Lo más importante es 404 si alguna vez ha visto antes o para siempre un código de estado.

86
00:05:55,440 --> 00:05:58,170
Es solo parte del protocolo de HTP.

87
00:05:58,380 --> 00:06:04,250
Es una forma estandarizada de decir que la solicitud que hizo es buena. Voy a devolver el código de

88
00:06:04,250 --> 00:06:07,010
estado 200 porque encontré la página que está buscando.

89
00:06:07,010 --> 00:06:08,050
¿A quién quieres ir?

90
00:06:08,120 --> 00:06:13,430
Pero si enviamos una solicitud a una página que no existe, el servidor debe esperar para

91
00:06:13,440 --> 00:06:13,910
respondernos.

92
00:06:14,040 --> 00:06:17,690
Entonces, hay diferentes códigos de estado y cada uno significa cosas diferentes.

93
00:06:17,690 --> 00:06:20,340
Trabajaremos con ellos nuevamente más adelante en la clase.

94
00:06:20,390 --> 00:06:26,360
Entonces tenemos el cuerpo que es el contenido que se envía de vuelta a los encabezados que contienen

95
00:06:26,370 --> 00:06:27,710
metadatos sobre la respuesta.

96
00:06:27,870 --> 00:06:33,870
de estado y eso es solo un número que representa el estado de todo este ciclo de respuesta de barra diagonal.

97
00:06:33,870 --> 00:06:36,270
Y una de esas piezas es el código

98
00:06:36,690 --> 00:06:42,030
Así que demuéstralo con otro sitio web como Reddit dot com así y también te haremos

99
00:06:42,030 --> 00:06:47,920
solicitar cada vez que cargue mi navegador y vaya a ti o me gustará Reddit dot com.

100
00:06:48,090 --> 00:06:49,350
Esa es una solicitud de obtención.

101
00:06:49,350 --> 00:06:53,750
No puedo hacer una solicitud posterior desde la barra de búsqueda de mi navegador.

102
00:06:53,910 --> 00:07:00,240
Podemos hacer una solicitud posterior utilizando un formulario h l que mencionamos brevemente cuando hablamos sobre formularios

103
00:07:00,240 --> 00:07:01,410
y lo haremos.

104
00:07:01,470 --> 00:07:04,370
Por ahora solo nos centramos en las solicitudes de obtención.

105
00:07:04,380 --> 00:07:10,670
Anteriormente mencioné que cuando enviamos una solicitud como una solicitud de obtención, por lo general solicitamos información y cuando enviamos

106
00:07:11,190 --> 00:07:16,050
una solicitud de publicación, estamos tratando de agregar datos de fecha a una base de datos.

107
00:07:16,110 --> 00:07:21,330
Entonces, hay algún tipo de carga útil en la solicitud en la que estoy enviando la información que

108
00:07:21,330 --> 00:07:22,010
desean agregar.

109
00:07:22,110 --> 00:07:26,250
Por ejemplo, la información para hacer y publicar en Facebook o en Reddit.

110
00:07:26,750 --> 00:07:30,530
Pero aún podemos enviar algunos datos con una solicitud de obtención.

111
00:07:30,570 --> 00:07:31,970
Te daré un ejemplo rápido.

112
00:07:32,070 --> 00:07:36,400
Si voy al resultado de Reddit que he abierto aquí y hago una búsqueda.

113
00:07:36,810 --> 00:07:41,780
Digamos que quiero buscar Corgies y presiono enter.

114
00:07:41,800 --> 00:07:43,470
Observe lo que sucede aquí.

115
00:07:43,950 --> 00:07:48,130
Por lo tanto, es un signo de interrogación de búsqueda de punto com rojo Reddit.

116
00:07:48,180 --> 00:07:50,010
Q es igual a Corgies.

117
00:07:50,120 --> 00:07:53,710
¿Qué tipo de solicitudes crees que hago cuando pulso enter aquí?

118
00:07:54,570 --> 00:08:00,270
Bueno, acabo de informarle hace unos minutos que el único tipo de solicitud que podemos hacer es una solicitud de obtención desde la barra de

119
00:08:00,260 --> 00:08:02,390
búsqueda del navegador o desde la barra de navegación.

120
00:08:02,390 --> 00:08:08,150
estamos enviando una pequeña información junto con ella, que es nuestro término de búsqueda y sigue siendo una solicitud de obtención.

121
00:08:08,150 --> 00:08:10,820
Así que esta es una solicitud de obtención, pero también

122
00:08:10,830 --> 00:08:13,260
No estamos agregando Corgies a una base de datos en ninguna parte.

123
00:08:13,290 --> 00:08:16,620
No estamos publicando nada nuevo en esta aplicación o en la base de datos.

124
00:08:16,830 --> 00:08:22,140
Estamos recuperando puramente las publicaciones que recuperan información que tienen Corgies en su título.

125
00:08:22,130 --> 00:08:25,460
Así es como podemos enviar algunos datos junto con una solicitud de obtención.

126
00:08:25,620 --> 00:08:27,200
Se llama cadena de consulta.

127
00:08:27,420 --> 00:08:35,190
aquí tanto que quiero que algo como name sea igual a cold y no hará nada, pero el servidor lo obtendrá y si

128
00:08:36,840 --> 00:08:42,230
esperaba un nombre si read esperaba un parámetro de nombre, vería ese nombre es igual a Colt.

129
00:08:42,620 --> 00:08:44,740
De modo que puedo agregar parámetros

130
00:08:44,790 --> 00:08:47,310
Entonces puedo etiquetar tantos de estos como quiera.

131
00:08:47,420 --> 00:08:49,600
Puedo hacer otro aquí.

132
00:08:49,640 --> 00:08:58,380
City es igual a Assef y puedo seguir cambiando estas cosas juntas, pero no significan nada excepto q es algo que

133
00:08:58,380 --> 00:09:02,610
el servidor de Reddit espera en la página de búsqueda.

134
00:09:02,700 --> 00:09:04,650
Reddit punto com slash search.

135
00:09:04,760 --> 00:09:09,660
Cuando hacemos una solicitud, esperamos que la cola sea igual al término de búsqueda.

136
00:09:09,650 --> 00:09:14,840
interrogación y que separamos los pares de valores clave, por lo que q es igual a un nombre corgi igual a frío.

137
00:09:15,000 --> 00:09:19,150
Una última cosa acerca de la cadena de consulta es que siempre comienza después de un signo de

138
00:09:19,160 --> 00:09:22,610
Están separados por un símbolo comercial para enviar uno de estos.

139
00:09:22,810 --> 00:09:31,070
Puede volver aquí y puedo hacer clic en los programas aquí y lo que los harams me permiten hacer es agregar la clave

140
00:09:31,190 --> 00:09:33,320
de su parámetro y su valor.

141
00:09:33,500 --> 00:09:41,840
Entonces, digamos que quiero que Q sea igual a los gatos, puede ver que el cartero hace esta pequeña solicitud para mí

142
00:09:41,850 --> 00:09:44,060
y agrega la cadena de consulta.

143
00:09:44,100 --> 00:09:50,130
Así que ahora si pulso enviar aquí haciendo una solicitud de get para leerlo, com Q es igual a gatos.

144
00:09:50,150 --> 00:09:57,330
los resultados de la búsqueda porque esto está en Reddit punto com slash search no solo leerlo punto com.

145
00:09:57,330 --> 00:09:58,980
No voy a recuperar

146
00:09:59,010 --> 00:10:04,850
Entonces, si vuelvo y hago Reddit, punto com, la búsqueda de barras Q es igual a gatos.

147
00:10:05,070 --> 00:10:10,390
Esto es hacer una solicitud a la página de búsqueda y decir que estamos buscando gatos.

148
00:10:10,560 --> 00:10:14,630
Vamos a enviar rápidamente e ir al cuerpo aquí.

149
00:10:15,060 --> 00:10:21,810
Tenemos un montón de Chimo de edad y me desplazaré y es difícil de ver porque hay mucha información, pero

150
00:10:22,190 --> 00:10:28,410
tenemos referencias de gatos en el HD un hombre y un cartero que podemos hacer clic en la

151
00:10:28,400 --> 00:10:31,700
vista previa y podemos ver que obtenemos información sobre gatos

152
00:10:31,760 --> 00:10:34,090
Estas son todas las publicaciones sobre gatos.

153
00:10:34,110 --> 00:10:34,920
No es perfecto

154
00:10:34,910 --> 00:10:39,440
El C Ss no aparece, pero al menos es la boca de HCM la que podemos ver.

155
00:10:39,540 --> 00:10:42,140
Para resumir todo esto, cubrimos bastante aquí.

156
00:10:42,140 --> 00:10:46,320
Lo primero fue que puedes hacer una solicitud de todo tipo de lugares diferentes.

157
00:10:46,320 --> 00:10:48,710
No es solo en tu navegador.

158
00:10:48,720 --> 00:10:56,340
Lo siguiente es que cada solicitud tiene un verbo o un tipo y hemos estado haciendo solicitudes de obtención solo hasta ahora, pero pronto

159
00:10:56,750 --> 00:11:02,450
veremos solicitudes de correos cuando realmente tengamos una base de datos activa y queremos que los usuarios se

160
00:11:02,460 --> 00:11:05,200
registren o envíen un nuevo comentar o algo así.

161
00:11:05,310 --> 00:11:10,940
Enviarán una solicitud por correo postal y nuestro servidor esperará publicar una solicitud y hacer algo cuando

162
00:11:11,040 --> 00:11:12,620
se suponga que se solicita.

163
00:11:13,230 --> 00:11:20,100
Así que las solicitudes de obtención de información son para recuperar información, a menudo solo para obtener una página de inicio o para obtener

164
00:11:20,100 --> 00:11:25,730
cualquier página que no implique el envío de datos, pero aún así podemos enviar datos con la solicitud Obtener.

165
00:11:25,760 --> 00:11:30,650
Por lo general, es cuando enviamos como una consulta de búsqueda u otro parámetro sobre cómo queremos que

166
00:11:30,650 --> 00:11:33,230
se ordenen los datos o en qué orden debe estar.

167
00:11:33,440 --> 00:11:36,770
Pero la clave es que todavía no estamos agregando nada a la base de datos.

168
00:11:36,780 --> 00:11:39,380
Esto no cambia la lectura de su base de datos.

169
00:11:39,650 --> 00:11:45,870
Solo está pidiendo cosas que tengan gatos en el título y toda esa lógica ocurre en Reddit está y está

170
00:11:46,080 --> 00:11:51,860
escrita en las especificaciones de Python y Reddit, y verá que pedimos la búsqueda de punto por punto de

171
00:11:51,870 --> 00:11:57,210
Redditt como solicitud de obtención y luego tiene algún código que se ejecutará cuando reciban las solicitudes

172
00:11:57,210 --> 00:12:04,680
para leerlo en la búsqueda punto com barra y en ese código buscará la cola de variables en lugar de la cadena de consulta.

173
00:12:05,140 --> 00:12:11,180
Tomará el valor correspondiente que los gatos recuperen todas las publicaciones de todos los comentarios o lo que sea que haga

174
00:12:11,180 --> 00:12:13,890
que coincidan con gatos y luego me envíen de regreso.

175
00:12:13,880 --> 00:12:21,120
Todo este correo HD volverá al cartero más adelante en este curso como una forma de depurar algunas

176
00:12:21,120 --> 00:12:22,950
de nuestras propias aplicaciones.

177
00:12:22,940 --> 00:12:24,810
A continuación, vamos a comenzar a hablar sobre el nodo
