1
00:00:00,420 --> 00:00:01,310
Nous saluons le retour.

2
00:00:01,650 --> 00:00:12,180
Dans cette vidéo je veux parler un peu plus sur les demandes HTP et comment ils fonctionnent et ce qu'ils ressemblent à une sorte de.

3
00:00:12,600 --> 00:00:17,850
Rappelez-vous donc quand je vais à un u r l et mon navigateur comme celui-ci ici, peu importe ce qu'il est.

4
00:00:17,910 --> 00:00:36,230
Et j'ai touché entrer la chose la plus importante qui se passe il ya quelques étapes, mais l'étape la plus importante est que la demande HTP est envoyé à l'adresse IP d'un serveur particulier et puis le serveur chiffres sur ce qu'il faut m'envoyer et puis il envoie une réponse HTP retour à moi.

5
00:00:36,240 --> 00:00:48,810
Donc, s'il ya une chose que vous retirez de toutes ces choses sur la façon dont l'Internet fonctionne et HTP c'est le cycle de réponse de la demande vous avez demandé une page Web et vous obtenez un retour pour nous aider à apprendre un peu plus sur les demandes.

6
00:00:48,840 --> 00:00:51,120
Nous allons utiliser un outil appelé facteur.

7
00:00:51,240 --> 00:01:05,300
C'est un outil gratuit et le site Web est get postman dot com et tout ce que nous devons faire est de cliquer sur get it now et ensuite il nous amène à une page d'extension Chrome et tout ce que vous devez faire est de cliquer sur ce bouton pour l'installer .

8
00:01:05,550 --> 00:01:08,590
Et puis une fois que vous l'avez installé, vous pouvez lancer l'application.

9
00:01:09,780 --> 00:01:11,200
Voilà le facteur ici.

10
00:01:11,380 --> 00:01:13,810
Je vais aller de l'avant et le faire plein écran.

11
00:01:13,890 --> 00:01:25,170
Le point entier de Postman est qu'il nous permet de faire des demandes HTP et les réponses des téléspectateurs et c'est vraiment pour les développeurs de comprendre comment les choses fonctionnent peut-être pour déboguer quelque chose.

12
00:01:25,170 --> 00:01:28,770
Si les données ne reviennent pas exactement la façon dont vous vous y attendez.

13
00:01:29,010 --> 00:01:33,920
Nous allons utiliser cela vraiment comme un outil éducatif et aussi l'utiliser pour certains débogage plus tard.

14
00:01:34,230 --> 00:01:37,130
Une fois que nous commençons à construire des applications plus compliquées.

15
00:01:37,250 --> 00:01:50,750
Donc, avant que je n'ai effectivement démontré que je veux vous rappeler quand je vais à une page Web et je clique sur entrer je peux faire ici que c'est faire une demande HTP, mais ce n'est pas la seule façon de faire une demande avec le facteur.

16
00:01:50,760 --> 00:01:54,890
Nous n'avons pas réellement une page Web et je peux encore faire des demandes HTP.

17
00:01:54,960 --> 00:01:58,630
Je veux simplement réitérer que nous pouvons faire des demandes de tous les endroits différents.

18
00:01:58,740 --> 00:02:01,160
Nous pouvons les faire à partir d'un navigateur comme Chrome.

19
00:02:01,200 --> 00:02:03,380
Nous pouvons les faire à partir d'une application comme Postman.

20
00:02:03,480 --> 00:02:06,150
Nous pouvons les faire depuis notre ligne de commande depuis le terminal.

21
00:02:06,210 --> 00:02:08,430
Nous pouvons les faire à partir d'autres applications.

22
00:02:08,730 --> 00:02:11,550
Nous pouvons les faire à partir du backend ou d'une application iOS.

23
00:02:11,700 --> 00:02:17,710
L'idée des requêtes HTP est donc indépendante des navigateurs.

24
00:02:17,730 --> 00:02:20,220
Allons-y et faites notre première demande.

25
00:02:20,220 --> 00:02:30,030
Donc quand nous faisons une demande la partie la plus importante est l'URL que nous faisons la demande à laquelle est Google dot com dans ce cas, nous essayons juste de répliquer.

26
00:02:30,090 --> 00:02:41,310
Quand je vais à Google dot com dans mon navigateur et je frappe entrer et puis il ya ce choix ici obtenir post patch mettre supprimer tous ces différents ce que nous appelons chaque TTP.

27
00:02:41,580 --> 00:02:45,090
Et ceux-ci se réfèrent à différents types de demandes que nous pouvons faire.

28
00:02:45,240 --> 00:02:51,710
Nous allons voir ces beaucoup plus et passer plus de temps en particulier avec get post mettre patch et supprimer.

29
00:02:51,770 --> 00:02:54,970
Ce sont ceux qui sont beaucoup moins importants.

30
00:02:55,020 --> 00:02:58,040
Je vais vous donner une version très rapide de ce qu'ils font.

31
00:02:58,080 --> 00:03:01,800
Ceux-ci indiquent simplement au serveur ce que nous faisons avec la demande.

32
00:03:01,800 --> 00:03:08,440
Quel type de requêtes nous faisons si nous récupérons des informations telles que la récupération de la page d'accueil de Google.

33
00:03:08,640 --> 00:03:10,200
C'est une demande d'achat.

34
00:03:10,980 --> 00:03:28,020
Si je m'inscris à un site web ou de créer un nouveau commentaire sur Facebook ou de soumettre un nouveau post reddit ou de télécharger ceux pourraient être post des demandes où je publie de nouvelles informations à une base de données quelque part, j'envoie des données avec ma demande Contre une demande d'achat.

35
00:03:28,020 --> 00:03:30,720
En règle générale, nous n'envoyons pas beaucoup de données.

36
00:03:30,720 --> 00:03:37,050
Nous demandons des données à revenir et ensuite mis en patch sont utilisés pour mettre à jour les choses ou de les modifier.

37
00:03:37,080 --> 00:03:45,370
Donc, si je voulais mettre à jour le titre d'une image de Facebook que j'avais téléchargé après que je l'avais déjà posté, je pourrais utiliser une mise à la demande de patch.

38
00:03:45,480 --> 00:03:48,140
Et bien sûr, l'utilisateur ne décide pas sur ce jamais.

39
00:03:48,150 --> 00:03:59,000
C'est ce que le développeur décide sur et puis nous avons une demande de suppression qui fait ce qu'il sonne quand un serveur obtient une demande de suppression, il s'attend à ce que vous allez supprimer quelque chose.

40
00:03:59,430 --> 00:04:02,570
Mais ce qui est le plus important, c'est que tout cela n'est qu'un protocole.

41
00:04:02,640 --> 00:04:12,460
Rappelez-vous que HTP est synonyme de protocole de transfert hypertexte, donc cela ne signifie pas que simplement en envoyant une demande de suppression de quelque chose est automatiquement supprimé.

42
00:04:12,510 --> 00:04:14,850
Ce que cela signifie, c'est que c'est un protocole.

43
00:04:14,850 --> 00:04:20,550
Donc, si je dis qu'il s'agit d'une requête de suppression, nous devrions nous attendre à ce qu'il efface quelque chose.

44
00:04:21,120 --> 00:04:25,410
Donc, à nouveau très haut niveau de vue sera approfondir avec tous ces ici.

45
00:04:25,440 --> 00:04:28,740
Ces cinq premiers verbes et les différents types de requêtes.

46
00:04:28,740 --> 00:04:30,950
Quand nous faisons réellement un serveur qui les manipule.

47
00:04:31,230 --> 00:04:37,170
Mais pour commencer, je vais juste faire une demande d'obtenir à Google dot com et c'est tout ce que nous devons faire.

48
00:04:37,260 --> 00:04:42,310
Et si je clique sur envoyer, je récupère quelques choses.

49
00:04:42,360 --> 00:04:48,260
Il ya trois parties importantes de chaque réponse, la première est le corps de la réponse.

50
00:04:48,360 --> 00:04:49,410
C'est comme la charge utile.

51
00:04:49,410 --> 00:04:51,500
C'est ce qui est renvoyé.

52
00:04:51,600 --> 00:04:55,010
Donc, le HD mal le C Ss et le javascript dans ce cas.

53
00:04:55,560 --> 00:04:59,690
Et c'est le H.M.S. S et Javascript de la page d'accueil de Google.

54
00:04:59,700 --> 00:05:08,050
C'est ce que nous verrions si nous sommes allés à Google et avons vu la source de page juste comme ceci là que nous allons.

55
00:05:08,340 --> 00:05:12,130
Ainsi notre navigateur prend juste cela et le fait paraître agréable.

56
00:05:12,210 --> 00:05:15,450
Ensuite, l'autre chose que nous revenons est les en-têtes.

57
00:05:15,720 --> 00:05:21,810
Donc, les en-têtes sont comme les méta données sur la réponse afin qu'ils contiennent quelques morceaux d'informations.

58
00:05:21,930 --> 00:05:25,460
Les principaux que je vais souligner sont le type de contenu.

59
00:05:25,500 --> 00:05:33,110
Donc, cela dit OK juste pour vous avertir que je suis assis HMO parce que nous pouvons réellement renvoyer d'autres types que nous verrons plus tard.

60
00:05:33,190 --> 00:05:35,750
Tout ce que nous avons vu jusqu'à présent est HMO.

61
00:05:35,810 --> 00:05:40,410
Aussi la date et l'heure où cette réponse s'est produite quand il a été renvoyé.

62
00:05:40,410 --> 00:05:44,580
Et puis cette chose que l'on appelle le statut que nous avons aussi ici.

63
00:05:44,580 --> 00:05:48,870
Donc, le code d'état est un troisième gros morceau d'information et c'est juste un nombre.

64
00:05:48,890 --> 00:05:50,480
Vous les avez probablement déjà vus.

65
00:05:50,490 --> 00:05:55,430
Surtout 404 si vous avez déjà vu avant ou pour toujours un code d'état.

66
00:05:55,440 --> 00:05:58,170
C'est juste une partie du protocole de HTP.

67
00:05:58,380 --> 00:06:07,010
C'est un moyen standardisé de dire que la demande que vous avez faite est bonne, je vais envoyer le code de statut 200 parce que j'ai trouvé la page que vous recherchez.

68
00:06:07,010 --> 00:06:08,050
Qui êtes-vous allé.

69
00:06:08,120 --> 00:06:13,910
Mais alors si nous avons envoyé une demande à une page qui n'existe pas le serveur doit attendre pour répondre à nous.

70
00:06:14,040 --> 00:06:17,690
Il y a donc différents codes d'état et ils signifient chacun des choses différentes.

71
00:06:17,690 --> 00:06:20,340
Nous allons travailler avec eux encore plus tard dans la classe.

72
00:06:20,390 --> 00:06:27,710
Donc, nous avons le corps qui est le contenu qui est renvoyé les en-têtes qui contiennent des métadonnées sur la réponse.

73
00:06:27,870 --> 00:06:36,270
Et l'un de ces morceaux est le code d'état et c'est juste un nombre qui représente l'état de tout ce cycle de réponse de slash de demande.

74
00:06:36,690 --> 00:06:47,920
Donc, démontrer cela avec un autre site Web comme Reddit dot com juste comme ça et nous allons également vous faire demander à chaque fois que je charge mon navigateur et je vais à un vous ou je vais comme Reddit dot com.

75
00:06:48,090 --> 00:06:49,350
C'est une demande d'achat.

76
00:06:49,350 --> 00:06:53,750
Je ne peux pas faire une demande de poste à partir de la barre de recherche de mon navigateur.

77
00:06:53,910 --> 00:07:01,410
Nous pouvons faire une demande de poste en utilisant un formulaire hl dont nous avons brièvement parlé lorsque nous avons parlé de formulaires et nous allons le faire.

78
00:07:01,470 --> 00:07:04,370
Pour l'instant, nous nous concentrons uniquement sur les demandes d'obtention.

79
00:07:04,380 --> 00:07:16,050
Plus tôt, j'ai mentionné que lorsque nous envoyons une demande comme une demande d'achat, nous demandons habituellement des informations et quand nous envoyons une demande de poste, nous essayons d'ajouter des données de date à une base de données.

80
00:07:16,110 --> 00:07:22,010
Donc, il ya une sorte de charge utile dans la requête où j'envoie l'information qu'ils veulent être ajoutés.

81
00:07:22,110 --> 00:07:26,250
Par exemple les informations à faire et que vous publiez sur Facebook ou sur Reddit.

82
00:07:26,750 --> 00:07:30,530
Mais nous pouvons toujours envoyer des données avec une demande d'achat.

83
00:07:30,570 --> 00:07:31,970
Je vais vous donner un petit exemple.

84
00:07:32,070 --> 00:07:36,400
Si je vais à Reddit résultat que j'ai ouvert ici et je fais une recherche.

85
00:07:36,810 --> 00:07:41,780
Alors disons que je veux chercher Corgies et j'ai frappé entrer.

86
00:07:41,800 --> 00:07:43,470
Remarquez ce qui se passe ici.

87
00:07:43,950 --> 00:07:48,130
C'est donc Reddit point com slash search point d'interrogation.

88
00:07:48,180 --> 00:07:50,010
Q est égal à Corgies.

89
00:07:50,120 --> 00:07:53,710
Quel type de demandes pensez-vous que je fais quand je frappe entrer ici.

90
00:07:54,570 --> 00:08:02,390
Eh bien, je viens de vous dire il ya quelques minutes que le seul type de demande que nous pouvons faire est une demande d'obtenir à partir de la barre de recherche du navigateur ou la barre de navigation.

91
00:08:02,390 --> 00:08:10,820
Il s'agit donc d'une demande d'obtention, mais nous envoyons également un petit morceau d'information avec ce qui est notre terme de recherche et c'est toujours une demande d'obtenir.

92
00:08:10,830 --> 00:08:13,260
Nous n'ajoutons pas Corgies à une base de données n'importe où.

93
00:08:13,290 --> 00:08:16,620
Nous ne publions rien de nouveau dans cette application ou dans la base de données.

94
00:08:16,830 --> 00:08:22,140
Nous récupérons purement et simplement les informations qui récupèrent des messages contenant des Corgies dans leur titre.

95
00:08:22,130 --> 00:08:25,460
C'est ainsi que nous pouvons envoyer des données avec une demande d'achat.

96
00:08:25,620 --> 00:08:27,200
Il est appelé la chaîne de requête.

97
00:08:27,420 --> 00:08:44,740
Donc je peux ajouter dans les paramètres ici autant que je veux quelque chose comme le nom est égal à froid et il ne fera rien mais le serveur obtiendra cela et si elle attendait un nom si lu il attendait un paramètre de nom il verrait que le nom Est égal à Colt.

98
00:08:44,790 --> 00:08:47,310
Ainsi je peux étiqueter autant de ces que je veux.

99
00:08:47,420 --> 00:08:49,600
Je peux en faire une autre ici.

100
00:08:49,640 --> 00:09:02,610
La ville est Assef et je peux continuer à les changer ensemble, mais ils ne signifient rien sauf pour q qui est quelque chose que le serveur Reddit attend sur la page de recherche.

101
00:09:02,700 --> 00:09:04,650
Reddit point com slash search.

102
00:09:04,760 --> 00:09:09,660
Quand nous faisons une demande, nous attendons que la file soit égale au terme recherché.

103
00:09:09,650 --> 00:09:19,150
Une dernière chose à propos de la chaîne de requête est qu'elle démarre toujours après un point d'interrogation et que nous séparons les paires de valeurs de clé de sorte q égale un nom de corgi égal à froid.

104
00:09:19,160 --> 00:09:22,610
Ils sont séparés par une esperluette pour envoyer réellement un de ces derniers.

105
00:09:22,810 --> 00:09:33,320
Vous pouvez revenir ici et je peux cliquer sur les programmes ici et ce que harams me laisser faire est que je peux ajouter dans votre clé de paramètre et la valeur.

106
00:09:33,500 --> 00:09:44,060
Donc, disons que je veux Q Pour être égal aux chats, vous pouvez voir postman fait cette petite demande pour moi et ajoute la chaîne de requête dans.

107
00:09:44,100 --> 00:09:50,130
Alors maintenant, si je frappe envoyer ici en faisant une demande d'obtenir de le lire dot com Q égale les chats.

108
00:09:50,150 --> 00:09:58,980
Je ne vais pas récupérer les résultats de recherche parce que c'est sur Reddit point com recherche slash pas seulement lire dot com.

109
00:09:59,010 --> 00:10:04,850
Donc maintenant, si je retourne et faire Reddit dot com slash recherche Q égale les chats.

110
00:10:05,070 --> 00:10:10,390
C'est faire une demande à la page de recherche et dire que nous sommes à la recherche de chats.

111
00:10:10,560 --> 00:10:14,630
Envoyez-nous rapidement et aller au corps ici.

112
00:10:15,060 --> 00:10:31,700
Nous avons un tas d'âge Chimo et je vais défiler et il est difficile de voir parce qu'il ya tellement d'informations, mais nous avons des références à des chats dans le hd un mâle et un facteur, nous pouvons effectivement cliquer sur aperçu et nous pouvons voir que nous obtenons Informations sur les chats.

113
00:10:31,760 --> 00:10:34,090
Donc, ce sont tous les messages sur les chats.

114
00:10:34,110 --> 00:10:34,920
Ce n'est pas parfait.

115
00:10:34,910 --> 00:10:39,440
Le C Ss ne se présente pas mais c'est au moins la bouche de HCM que nous pouvons voir.

116
00:10:39,540 --> 00:10:42,140
Pour résumer tout cela, nous avons couvert beaucoup ici.

117
00:10:42,140 --> 00:10:46,320
La première chose a été que vous pouvez faire une demande de toutes sortes de lieux différents.

118
00:10:46,320 --> 00:10:48,710
Ce n'est pas seulement dans votre navigateur.

119
00:10:48,720 --> 00:11:05,200
La prochaine chose est que chaque demande a un verbe ou un type et nous avons fait des demandes d'obtenir seulement jusqu'à présent, mais bientôt nous verrons des demandes de post quand nous avons réellement une base de données en cours et nous voulons laisser les utilisateurs s'inscrire ou soumettre un nouveau Commentaire ou quelque chose comme ça.

120
00:11:05,310 --> 00:11:12,620
Ils vont envoyer une demande de post et notre serveur va s'attendre à publier la demande et faire quelque chose quand il est supposé demander.

121
00:11:13,230 --> 00:11:25,730
Donc, obtenir des demandes sont pour récupérer des informations de recherche souvent juste obtenir une page d'accueil ou obtenir une page qui n'implique pas l'envoi de données, mais nous pouvons toujours envoyer des données avec la demande Get.

122
00:11:25,760 --> 00:11:33,230
Habituellement, c'est quand nous envoyons comme une requête de recherche ou un autre paramètre sur la façon dont nous voulons que les données soient triées ou dans quel ordre il devrait être.

123
00:11:33,440 --> 00:11:36,770
Mais la clé est que nous n'ajoutons toujours rien à la base de données.

124
00:11:36,780 --> 00:11:39,380
Cela ne change pas lire sa base de données.

125
00:11:39,650 --> 00:12:05,120
C'est juste demander des choses qui ont des chats dans le titre et tout ce que la logique se passe sur Reddit, il est écrit en Python et Reddit spec et va voir que nous demandons Redditt dot com slash recherche comme une demande de get et puis il a un certain code Qui s'exécuteront quand ils obtiendront des requêtes est faite pour lire le pointer la recherche de slash de point et dans ce code il recherchera alors la file d'attente de variable au lieu de la chaîne de requête.

126
00:12:05,140 --> 00:12:13,890
Prendra la valeur correspondante chats récupérer tous les posts tous les commentaires ou ce qu'il fait qui correspondent aux chats et puis me renvoyer.

127
00:12:13,880 --> 00:12:22,950
Tout ce courrier HD sera de retour au facteur plus tard dans ce cours comme un moyen de déboguer certaines de nos propres applications.
