1
00:00:00,420 --> 00:00:01,310
Bem vindo de volta.

2
00:00:01,650 --> 00:00:06,840
Neste vídeo, quero falar um pouco mais sobre os pedidos de HTP e sobre como eles funcionam e o que eles

3
00:00:06,840 --> 00:00:07,140
parecem

4
00:00:11,370 --> 00:00:12,180
ser um tipo de.

5
00:00:12,600 --> 00:00:17,850
Então, lembre-se de quando eu vou para um usuário e meu navegador como este aqui não importa o que é.

6
00:00:17,910 --> 00:00:23,220
E eu acertei o mais importante que acontece, há alguns passos, mas o passo mais

7
00:00:23,460 --> 00:00:31,590
importante é que a solicitação HTP é enviada para o endereço IP de um servidor em particular e, em seguida, o servidor descobre

8
00:00:31,590 --> 00:00:36,230
o que me enviar e, em seguida, envia uma resposta HTP de volta mim.

9
00:00:36,240 --> 00:00:41,580
Então, se há uma coisa que você tira de todas essas coisas sobre como a Internet funciona e HTP é

10
00:00:41,580 --> 00:00:47,760
o ciclo de resposta do pedido, você pediu uma página da Web e você recebe uma para nos ajudar a aprender um pouco

11
00:00:47,760 --> 00:00:48,810
mais sobre os pedidos.

12
00:00:48,840 --> 00:00:51,120
Vamos usar uma ferramenta chamada de carteiro.

13
00:00:51,240 --> 00:00:57,510
É uma ferramenta gratuita e o site da Web é obter postman dot com e tudo o que precisamos fazer é clicar em obtê-lo agora e

14
00:00:58,770 --> 00:01:04,140
depois nos levará a uma página de extensão do Chrome e, em seguida, tudo o que você precisa fazer é clicar neste

15
00:01:04,260 --> 00:01:05,300
botão para instalá-lo .

16
00:01:05,550 --> 00:01:08,590
E, depois de instalá-lo, você pode iniciar o aplicativo.

17
00:01:09,780 --> 00:01:11,200
Então, este é o carteiro aqui.

18
00:01:11,380 --> 00:01:13,810
Vou avançar e torná-lo em tela cheia.

19
00:01:13,890 --> 00:01:19,800
Todo o ponto do Postman é que isso nos permite fazer pedidos de HTP e respostas de

20
00:01:19,800 --> 00:01:25,170
visualizadores e é realmente para os desenvolvedores entender como as coisas funcionam possivelmente para depurar algo.

21
00:01:25,170 --> 00:01:28,770
Se os dados não retornarem da maneira exata que você espera.

22
00:01:29,010 --> 00:01:33,920
Nós vamos usar isso realmente como uma ferramenta educacional e também usá-lo para alguma depuração mais tarde.

23
00:01:34,230 --> 00:01:37,130
Uma vez que começamos a construir alguns aplicativos mais complicados.

24
00:01:37,250 --> 00:01:43,050
está fazendo uma solicitação de HTP, mas essa não é a única maneira de fazer um pedido com o carteiro.

25
00:01:43,140 --> 00:01:50,070
Então, antes de eu realmente demonstrar apenas queria lembrá-lo quando eu vou para uma página da Web e eu clique em entrar, posso fazer

26
00:01:50,070 --> 00:01:50,750
aqui que

27
00:01:50,760 --> 00:01:54,890
Na verdade, não temos uma página da Web e ainda posso fazer solicitações HTP.

28
00:01:54,960 --> 00:01:58,630
Eu só quero reiterar que podemos fazer pedidos de todos os lugares diferentes.

29
00:01:58,740 --> 00:02:01,160
Podemos fazê-los a partir de um navegador como o Chrome.

30
00:02:01,200 --> 00:02:03,380
Podemos fazê-los a partir de um aplicativo como Postman.

31
00:02:03,480 --> 00:02:06,150
Podemos fazê-los a partir da nossa linha de comando do terminal.

32
00:02:06,210 --> 00:02:08,430
Podemos fazê-los a partir de outros aplicativos.

33
00:02:08,730 --> 00:02:11,550
Podemos fazê-los a partir do backend ou de um aplicativo iOS.

34
00:02:11,700 --> 00:02:17,710
Portanto, a idéia dos pedidos HTP é independente dos navegadores.

35
00:02:17,730 --> 00:02:20,220
Vamos fazer o nosso primeiro pedido.

36
00:02:20,220 --> 00:02:26,700
Então, quando fazemos uma solicitação, a parte mais importante é o URL em que estamos fazendo a solicitação para o qual

37
00:02:26,700 --> 00:02:30,030
é o Google dot com neste caso, estamos apenas tentando replicar.

38
00:02:30,090 --> 00:02:36,750
Quando eu vou para o Google dot com no meu navegador e eu toço enter e então há essa escolha aqui,

39
00:02:36,870 --> 00:02:41,310
obtenha o patch post patch apague todos estes diferentes o que chamamos cada TTP.

40
00:02:41,580 --> 00:02:45,090
E estes referem-se a diferentes tipos de pedidos que podemos fazer.

41
00:02:45,240 --> 00:02:51,240
Nós estaremos vendo isso muito mais e passando mais tempo em particular com Get Post posto patch e excluir.

42
00:02:51,770 --> 00:02:54,970
Estes são muito menos importantes.

43
00:02:55,020 --> 00:02:58,040
Eu lhe darei uma versão muito rápida do que eles fazem.

44
00:02:58,080 --> 00:03:01,800
Estes apenas dizem ao servidor o que estamos fazendo com o pedido.

45
00:03:01,800 --> 00:03:07,680
Que tipo de pedidos estamos fazendo se estamos apenas recuperando informações como recuperar a página inicial

46
00:03:07,680 --> 00:03:08,440
do Google.

47
00:03:08,640 --> 00:03:10,200
Essa é uma solicitação.

48
00:03:10,980 --> 00:03:17,660
um banco de dados em algum lugar que eu estou enviando alguns dados, juntamente com o meu pedido versus um pedido de obtenção.

49
00:03:17,660 --> 00:03:23,700
Se eu me inscrever para um site ou criar um novo comentário no Facebook ou enviar uma nova postagem do reddit

50
00:03:23,700 --> 00:03:28,020
ou fazer o upload, pode ser post solicitação onde eu estou postando novas informações para

51
00:03:28,020 --> 00:03:30,720
Normalmente, não estamos enviando muitos dados.

52
00:03:30,720 --> 00:03:37,050
Pedimos que os dados voltem e, em seguida, coloque o patch são usados ​​para atualizar as coisas ou editá-las.

53
00:03:37,080 --> 00:03:42,720
Então, se eu quisesse atualizar o título de uma imagem do Facebook que eu tinha carregado depois que eu já

54
00:03:42,720 --> 00:03:45,370
postei, eu poderia usar uma solicitação de colocar um patch.

55
00:03:45,480 --> 00:03:48,140
E, claro, o usuário não decide sobre isso nunca.

56
00:03:48,150 --> 00:03:54,090
exclusão que faz o que parece quando um servidor recebe uma solicitação de exclusão, espera que você exclua algo.

57
00:03:54,510 --> 00:03:59,000
Isto é o que o desenvolvedor decide e, em seguida, temos um pedido de

58
00:03:59,430 --> 00:04:02,570
Mas o que é mais importante é que tudo isso é apenas um protocolo.

59
00:04:02,640 --> 00:04:09,720
Lembre-se de que HTP significa protocolo de transferência de hipertexto, por isso não significa que, apenas enviando uma

60
00:04:09,720 --> 00:04:12,460
solicitação de exclusão, algo seja excluído automaticamente.

61
00:04:12,510 --> 00:04:14,850
O que significa é que é um protocolo.

62
00:04:14,850 --> 00:04:20,550
Então, se eu disser que este é um pedido de exclusão, devemos esperar que ele elimine algo.

63
00:04:21,120 --> 00:04:25,410
Então, novamente, a visão geral do nível muito alto estará em profundidade com todos esses aqui.

64
00:04:25,440 --> 00:04:28,740
Estes primeiros cinco verbos e os diferentes tipos de pedidos.

65
00:04:28,740 --> 00:04:30,950
Quando nós realmente criamos um servidor que lida com eles.

66
00:04:31,230 --> 00:04:37,170
Mas para começar, vou fazer uma solicitação para o Google dot com e é tudo o que precisamos fazer.

67
00:04:37,260 --> 00:04:42,310
E se eu clicar em enviar eu recebo algumas coisas de volta.

68
00:04:42,360 --> 00:04:48,260
Existem três partes importantes de cada resposta, a primeira é o corpo da resposta.

69
00:04:48,360 --> 00:04:49,410
Isso é como a carga útil.

70
00:04:49,410 --> 00:04:51,500
Isso é o que está sendo enviado de volta.

71
00:04:51,600 --> 00:04:55,010
Então, o HD mal o C Ss e o javascript neste caso.

72
00:04:55,560 --> 00:04:59,690
E este é o H. M. S. s e Javascript da página inicial do Google.

73
00:04:59,700 --> 00:05:08,050
Isto é o que veríamos se nós fomos para o Google e fizemos a exibição da página, assim como isso, vamos lá.

74
00:05:08,340 --> 00:05:12,130
Então nosso navegador apenas leva isso e faz com que pareça legal.

75
00:05:12,210 --> 00:05:15,450
Então, a outra coisa que recuperamos é o cabeçalho.

76
00:05:15,720 --> 00:05:21,600
Assim, os cabeçalhos são como os metadados sobre a resposta, de modo que contenham algumas informações.

77
00:05:21,930 --> 00:05:25,460
Os elementos importantes que vou apontar são o tipo de conteúdo.

78
00:05:25,500 --> 00:05:31,800
Então, isso diz OK apenas para avisá-lo, estou sentando o HMO porque podemos realmente enviar outros tipos

79
00:05:31,800 --> 00:05:33,110
que veremos mais tarde.

80
00:05:33,190 --> 00:05:35,750
Tudo o que já vimos até agora é HMO.

81
00:05:35,810 --> 00:05:40,410
Também a data e a hora em que essa resposta ocorreu quando foi enviada de volta.

82
00:05:40,410 --> 00:05:44,580
E então, esse assunto chamou de status, que nós também levantamos aqui.

83
00:05:44,580 --> 00:05:48,870
Então, o código de status é uma terceira grande informação e é apenas um número.

84
00:05:48,890 --> 00:05:50,480
Você provavelmente já os viu antes.

85
00:05:50,490 --> 00:05:55,430
Mais importante 404 se você já viu antes ou para sempre um código de status.

86
00:05:55,440 --> 00:05:58,170
É apenas parte do protocolo da HTP.

87
00:05:58,380 --> 00:06:04,250
É uma maneira padronizada de dizer que o pedido que você fez é bom, eu vou enviar o código de

88
00:06:04,250 --> 00:06:07,010
status 200 porque encontrei a página que você procura.

89
00:06:07,010 --> 00:06:08,050
Quem você iria.

90
00:06:08,120 --> 00:06:13,430
Mas então, se enviamos um pedido para uma página que não existe, o servidor precisa esperar para responder

91
00:06:13,440 --> 00:06:13,910
de volta.

92
00:06:14,040 --> 00:06:17,690
Portanto, existem diferentes códigos de status e cada um deles significa coisas diferentes.

93
00:06:17,690 --> 00:06:20,340
Nós estaremos trabalhando com eles novamente mais tarde na aula.

94
00:06:20,390 --> 00:06:26,360
Então, temos o corpo que é o conteúdo que está sendo enviado de volta para os cabeçalhos que contêm meta

95
00:06:26,370 --> 00:06:27,710
dados sobre a resposta.

96
00:06:27,870 --> 00:06:33,870
status e esse é apenas um número que representa o status de todo esse ciclo de resposta de barra de solicitação.

97
00:06:33,870 --> 00:06:36,270
E uma dessas peças é o código de

98
00:06:36,690 --> 00:06:42,030
Então, demonstre isso com outro site da Web como o Reddit dot com, assim como isso e nós também faremos que

99
00:06:42,030 --> 00:06:47,920
você receba solicitação toda vez que eu carregar meu navegador e eu vou para você ou eu vou gostar do Reddit dot com.

100
00:06:48,090 --> 00:06:49,350
Esse é um pedido de obtenção.

101
00:06:49,350 --> 00:06:53,750
Não consigo fazer uma solicitação de publicação da barra de pesquisa do meu navegador.

102
00:06:53,910 --> 00:07:00,240
Podemos fazer uma solicitação de publicação usando uma forma h l que mencionamos brevemente quando conversamos sobre formulários

103
00:07:00,240 --> 00:07:01,410
e faremos isso.

104
00:07:01,470 --> 00:07:04,370
Por enquanto, estamos apenas nos concentrando em receber pedidos.

105
00:07:04,380 --> 00:07:10,670
Anteriormente, mencionei quando enviamos um pedido como uma solicitação de solicitação, geralmente pedimos informações de volta e quando enviamos

106
00:07:11,190 --> 00:07:16,050
uma solicitação de publicação, estamos tentando adicionar dados de data a um banco de dados.

107
00:07:16,110 --> 00:07:21,330
Então, há algum tipo de carga útil na solicitação onde eu envio as informações que

108
00:07:21,330 --> 00:07:22,010
deseja adicionar.

109
00:07:22,110 --> 00:07:26,250
Por exemplo, as informações para fazer e você postar no Facebook ou no Reddit.

110
00:07:26,750 --> 00:07:30,530
Mas ainda podemos enviar alguns dados com um pedido de get.

111
00:07:30,570 --> 00:07:31,970
Vou dar-lhe um exemplo rápido.

112
00:07:32,070 --> 00:07:36,400
Se eu for ao resultado do Reddit, eu abri aqui e faço uma pesquisa.

113
00:07:36,810 --> 00:07:41,780
Então, digamos que eu quero procurar Corgies e pego enter.

114
00:07:41,800 --> 00:07:43,470
Observe o que acontece aqui.

115
00:07:43,950 --> 00:07:48,130
Então, é ponto de interrogação da Reddit ponto com barra de pesquisa.

116
00:07:48,180 --> 00:07:50,010
Q é igual a Corgies.

117
00:07:50,120 --> 00:07:53,710
Que tipo de solicitações você acha que eu faço quando acesse Enter aqui.

118
00:07:54,570 --> 00:08:00,270
Bem, eu apenas lhe disse há alguns minutos que o único tipo de solicitação que podemos fazer é obter uma solicitação na barra

119
00:08:00,260 --> 00:08:02,390
de pesquisa do navegador ou na barra de navegação.

120
00:08:02,390 --> 00:08:08,150
enviando uma pequena informação junto com ela, qual é o nosso termo de pesquisa e ainda é um pedido de get.

121
00:08:08,150 --> 00:08:10,820
Então, este é um pedido de get, mas também estamos

122
00:08:10,830 --> 00:08:13,260
Não estamos adicionando Corgies a um banco de dados em qualquer lugar.

123
00:08:13,290 --> 00:08:16,620
Não publicamos nada novo neste aplicativo ou no banco de dados.

124
00:08:16,830 --> 00:08:22,140
Estamos obtendo informações de recuperação de informações que possuem Corgies em seu título.

125
00:08:22,130 --> 00:08:25,460
É assim que podemos enviar alguns dados junto com um pedido de obtenção.

126
00:08:25,620 --> 00:08:27,200
É chamado de seqüência de consulta.

127
00:08:27,420 --> 00:08:35,190
quanto eu quiser, algo como o nome é igual ao frio e não fará nada, mas o servidor conseguirá isso e, se esperasse um

128
00:08:36,840 --> 00:08:42,230
nome se fosse lido, esperava um parâmetro de nome que veria esse nome é igual a Colt.

129
00:08:42,620 --> 00:08:44,740
Então, eu posso adicionar parâmetros aqui, tanto

130
00:08:44,790 --> 00:08:47,310
Então eu posso marcar como muitos desses como eu quero.

131
00:08:47,420 --> 00:08:49,600
Posso fazer outro aqui.

132
00:08:49,640 --> 00:08:58,380
A cidade é igual a Assef e eu posso continuar mudando isso, mas eles não significam nada, exceto q, que é algo

133
00:08:58,380 --> 00:09:02,610
que o servidor Reddit está esperando na página de pesquisa.

134
00:09:02,700 --> 00:09:04,650
Reddit dot com barra de busca.

135
00:09:04,760 --> 00:09:09,660
Quando fazemos um pedido, espera que a fila seja igual ao termo de pesquisa.

136
00:09:09,650 --> 00:09:14,840
de interrogação e que separamos os pares de valores-chave, então q é igual a um nome de corgi igual a frio.

137
00:09:15,000 --> 00:09:19,150
Uma última coisa sobre a string de consulta é que ela sempre começa após um ponto

138
00:09:19,160 --> 00:09:22,610
Eles são separados por um e comercial para realmente enviar um desses.

139
00:09:22,810 --> 00:09:31,070
Você pode voltar aqui e posso clicar em programas aqui e o que Harams me permite fazer é que eu posso adicionar

140
00:09:31,190 --> 00:09:33,320
sua chave e valor de parâmetro.

141
00:09:33,500 --> 00:09:41,840
Então, aqui, digamos que eu quero q ser igual a gatos que você pode ver que o postman faz esse pequeno pedido para mim

142
00:09:41,850 --> 00:09:44,060
e adiciona a string de consulta.

143
00:09:44,100 --> 00:09:50,130
Então, agora, se eu acertar, envie aqui fazendo uma solicitação para lê-lo dot com Q igual aos gatos.

144
00:09:50,150 --> 00:09:57,330
resultados da pesquisa, porque isso está em Reddit dot com slash search não apenas lê-lo dot com.

145
00:09:57,330 --> 00:09:58,980
Não vou voltar os

146
00:09:59,010 --> 00:10:04,850
Então, agora, se eu voltar e fazer Reddit dot com slash search, Q é igual aos gatos.

147
00:10:05,070 --> 00:10:10,390
Isso está fazendo um pedido para a página de pesquisa e dizendo que estamos procurando por gatos.

148
00:10:10,560 --> 00:10:14,630
Vamos enviar rapidamente e ir para o corpo aqui.

149
00:10:15,060 --> 00:10:21,810
Nós conseguimos um grupo de idade Chimo e vou percorrer e é difícil de ver, porque há tanta informação,

150
00:10:22,190 --> 00:10:28,410
mas temos referências a gatos no hd, um homem e um carteiro, podemos realmente clicar na visualização

151
00:10:28,400 --> 00:10:31,700
e podemos ver que nós temos informações sobre gatos.

152
00:10:31,760 --> 00:10:34,090
Então, estas são todas publicações sobre gatos.

153
00:10:34,110 --> 00:10:34,920
Não é perfeito.

154
00:10:34,910 --> 00:10:39,440
O C Ss não está aparecendo, mas é pelo menos a boca do HCM que podemos ver.

155
00:10:39,540 --> 00:10:42,140
Para resumir tudo isso, nós cobrimos muito aqui.

156
00:10:42,140 --> 00:10:46,320
A primeira coisa foi que você pode fazer um pedido de todos os tipos de lugares diferentes.

157
00:10:46,320 --> 00:10:48,710
Não é apenas no seu navegador.

158
00:10:48,720 --> 00:10:56,340
A próxima coisa é que todas as solicitações têm um verbo ou um tipo e já fizemos pedidos apenas até agora, mas logo veremos

159
00:10:56,750 --> 00:11:02,450
as solicitações de publicação quando realmente temos um banco de dados e queremos deixar os usuários se inscrever

160
00:11:02,460 --> 00:11:05,200
ou enviar um novo comente ou algo assim.

161
00:11:05,310 --> 00:11:10,940
Eles estarão enviando uma solicitação de publicação e nosso servidor esperará enviar solicitação e fazer algo

162
00:11:11,040 --> 00:11:12,620
quando for suposto pedido.

163
00:11:13,230 --> 00:11:20,100
Então, obter pedidos são para recuperar pesquisas de informações, muitas vezes apenas recebendo uma página inicial ou recebendo qualquer página

164
00:11:20,100 --> 00:11:25,730
que não envolve o envio de dados, mas ainda podemos enviar dados com a solicitação Get.

165
00:11:25,760 --> 00:11:30,650
Normalmente, é quando estamos enviando como uma consulta de pesquisa ou outro parâmetro sobre como queremos que os

166
00:11:30,650 --> 00:11:33,230
dados sejam ordenados ou em que ordem deve estar.

167
00:11:33,440 --> 00:11:36,770
Mas a chave é que ainda não estamos adicionando nada ao banco de dados.

168
00:11:36,780 --> 00:11:39,380
Isso não muda, é o banco de dados.

169
00:11:39,650 --> 00:11:45,870
É só pedir coisas que tenham gatos no título e toda a lógica acontecerá no Reddit e escrita em

170
00:11:46,080 --> 00:11:51,860
especificações Python e Reddit e verá que pedimos a Redditt dot com slash search como um pedido

171
00:11:51,870 --> 00:11:57,210
de get e, em seguida, tem algum código que será executado quando eles receberem pedidos é

172
00:11:57,210 --> 00:12:04,680
feito para lê-lo com ponto de busca e nesse código, então procurará a fila de variáveis ​​em vez da seqüência de consulta.

173
00:12:05,140 --> 00:12:11,180
Tomará o valor correspondente que os gatos recuperam todas as postagens de todos os comentários ou o que quer que faça

174
00:12:11,180 --> 00:12:13,890
que combinem com gatos e depois envie-me de volta.

175
00:12:13,880 --> 00:12:21,120
Todo esse e-mail HD retornará ao postman mais tarde neste curso como uma forma de depurar algumas

176
00:12:21,120 --> 00:12:22,950
de nossas próprias aplicações.

177
00:12:22,940 --> 00:12:24,810
Em seguida, vamos começar a falar sobre o nó
