Nous saluons le retour.
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.
Rappelez-vous donc quand je vais à un u r l et mon navigateur comme celui-ci ici, peu importe ce qu'il est.
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.
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.
Nous allons utiliser un outil appelé facteur.
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 .
Et puis une fois que vous l'avez installé, vous pouvez lancer l'application.
Voilà le facteur ici.
Je vais aller de l'avant et le faire plein écran.
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.
Si les données ne reviennent pas exactement la façon dont vous vous y attendez.
Nous allons utiliser cela vraiment comme un outil éducatif et aussi l'utiliser pour certains débogage plus tard.
Une fois que nous commençons à construire des applications plus compliquées.
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.
Nous n'avons pas réellement une page Web et je peux encore faire des demandes HTP.
Je veux simplement réitérer que nous pouvons faire des demandes de tous les endroits différents.
Nous pouvons les faire à partir d'un navigateur comme Chrome.
Nous pouvons les faire à partir d'une application comme Postman.
Nous pouvons les faire depuis notre ligne de commande depuis le terminal.
Nous pouvons les faire à partir d'autres applications.
Nous pouvons les faire à partir du backend ou d'une application iOS.
L'idée des requêtes HTP est donc indépendante des navigateurs.
Allons-y et faites notre première demande.
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.
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.
Et ceux-ci se réfèrent à différents types de demandes que nous pouvons faire.
Nous allons voir ces beaucoup plus et passer plus de temps en particulier avec get post mettre patch et supprimer.
Ce sont ceux qui sont beaucoup moins importants.
Je vais vous donner une version très rapide de ce qu'ils font.
Ceux-ci indiquent simplement au serveur ce que nous faisons avec la demande.
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.
C'est une demande d'achat.
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.
En règle générale, nous n'envoyons pas beaucoup de données.
Nous demandons des données à revenir et ensuite mis en patch sont utilisés pour mettre à jour les choses ou de les modifier.
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.
Et bien sûr, l'utilisateur ne décide pas sur ce jamais.
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.
Mais ce qui est le plus important, c'est que tout cela n'est qu'un protocole.
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é.
Ce que cela signifie, c'est que c'est un protocole.
Donc, si je dis qu'il s'agit d'une requête de suppression, nous devrions nous attendre à ce qu'il efface quelque chose.
Donc, à nouveau très haut niveau de vue sera approfondir avec tous ces ici.
Ces cinq premiers verbes et les différents types de requêtes.
Quand nous faisons réellement un serveur qui les manipule.
Mais pour commencer, je vais juste faire une demande d'obtenir à Google dot com et c'est tout ce que nous devons faire.
Et si je clique sur envoyer, je récupère quelques choses.
Il ya trois parties importantes de chaque réponse, la première est le corps de la réponse.
C'est comme la charge utile.
C'est ce qui est renvoyé.
Donc, le HD mal le C Ss et le javascript dans ce cas.
Et c'est le H.M.S. S et Javascript de la page d'accueil de Google.
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.
Ainsi notre navigateur prend juste cela et le fait paraître agréable.
Ensuite, l'autre chose que nous revenons est les en-têtes.
Donc, les en-têtes sont comme les méta données sur la réponse afin qu'ils contiennent quelques morceaux d'informations.
Les principaux que je vais souligner sont le type de contenu.
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.
Tout ce que nous avons vu jusqu'à présent est HMO.
Aussi la date et l'heure où cette réponse s'est produite quand il a été renvoyé.
Et puis cette chose que l'on appelle le statut que nous avons aussi ici.
Donc, le code d'état est un troisième gros morceau d'information et c'est juste un nombre.
Vous les avez probablement déjà vus.
Surtout 404 si vous avez déjà vu avant ou pour toujours un code d'état.
C'est juste une partie du protocole de HTP.
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.
Qui êtes-vous allé.
Mais alors si nous avons envoyé une demande à une page qui n'existe pas le serveur doit attendre pour répondre à nous.
Il y a donc différents codes d'état et ils signifient chacun des choses différentes.
Nous allons travailler avec eux encore plus tard dans la classe.
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.
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.
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.
C'est une demande d'achat.
Je ne peux pas faire une demande de poste à partir de la barre de recherche de mon navigateur.
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.
Pour l'instant, nous nous concentrons uniquement sur les demandes d'obtention.
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.
Donc, il ya une sorte de charge utile dans la requête où j'envoie l'information qu'ils veulent être ajoutés.
Par exemple les informations à faire et que vous publiez sur Facebook ou sur Reddit.
Mais nous pouvons toujours envoyer des données avec une demande d'achat.
Je vais vous donner un petit exemple.
Si je vais à Reddit résultat que j'ai ouvert ici et je fais une recherche.
Alors disons que je veux chercher Corgies et j'ai frappé entrer.
Remarquez ce qui se passe ici.
C'est donc Reddit point com slash search point d'interrogation.
Q est égal à Corgies.
Quel type de demandes pensez-vous que je fais quand je frappe entrer ici.
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.
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.
Nous n'ajoutons pas Corgies à une base de données n'importe où.
Nous ne publions rien de nouveau dans cette application ou dans la base de données.
Nous récupérons purement et simplement les informations qui récupèrent des messages contenant des Corgies dans leur titre.
C'est ainsi que nous pouvons envoyer des données avec une demande d'achat.
Il est appelé la chaîne de requête.
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.
Ainsi je peux étiqueter autant de ces que je veux.
Je peux en faire une autre ici.
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.
Reddit point com slash search.
Quand nous faisons une demande, nous attendons que la file soit égale au terme recherché.
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.
Ils sont séparés par une esperluette pour envoyer réellement un de ces derniers.
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.
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.
Alors maintenant, si je frappe envoyer ici en faisant une demande d'obtenir de le lire dot com Q égale les chats.
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.
Donc maintenant, si je retourne et faire Reddit dot com slash recherche Q égale les chats.
C'est faire une demande à la page de recherche et dire que nous sommes à la recherche de chats.
Envoyez-nous rapidement et aller au corps ici.
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.
Donc, ce sont tous les messages sur les chats.
Ce n'est pas parfait.
Le C Ss ne se présente pas mais c'est au moins la bouche de HCM que nous pouvons voir.
Pour résumer tout cela, nous avons couvert beaucoup ici.
La première chose a été que vous pouvez faire une demande de toutes sortes de lieux différents.
Ce n'est pas seulement dans votre navigateur.
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.
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.
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.
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.
Mais la clé est que nous n'ajoutons toujours rien à la base de données.
Cela ne change pas lire sa base de données.
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.
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.
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.