Se lancer avec HTTP | Programming Made Easy | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Bienvenue dans ce cours !

      1:25

    • 2.

      Codes de statut HTTP

      11:04

    • 3.

      Méthodes de requête HTTP

      15:10

    • 4.

      Déboguer les requêtes HTTP

      7:40

    • 5.

      Qu'est-ce que HTTP ?

      5:34

    • 6.

      Composants HTTP

      6:02

    • 7.

      Le flux de travail HTTP

      2:35

    • 8.

      Mise en cache

      9:45

    • 9.

      Partage de ressources d'origine croisée

      7:06

    • 10.

      Qu'est-ce qu'une URL ?

      5:50

    • 11.

      La structure d'une URL

      6:14

    • 12.

      Codage d'URL

      3:11

    • 13.

      Sessions et cookies

      4:33

    • 14.

      Sockets Web

      8:46

    • 15.

      HTTP

      6:34

    • 16.

      Adresses IP

      5:46

    • 17.

      Les requêtes HTTP dans la pratique

      9:19

    • 18.

      Wireshark

      5:43

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

102

apprenants

--

projets

À propos de ce cours

Le protocole de transfert hypertexte (HTTP) est le protocole utilisé par les programmes pour communiquer sur le World Wide Web. HTTP est le plus célèbre pour les échanges bidirectionnels entre les clients (les navigateurs Web) et les serveurs Web.

Dans ce tutoriel, nous allons approfondir tous les aspects du protocole HTTP pour comprendre exactement comment il fonctionne, quels en sont les composants clés et l'ensemble de son flux de travail.

Nous allons apprendre à utiliser des outils tels que Fiddler et Wireshark et d'autres.

Nous comprendrons tous les codes d'état qu'une requête HTTP pourrait renvoyer et toutes les méthodes de requête HTTP.

Vous comprendrez également la structure d'une URL, comment encoder des informations et quel est son rôle dans ce protocole.

Enfin, nous verrons les différences entre HTTP et HTTP, et les améliorations que le deuxième apporte

Ce tutoriel est pour tous ceux qui veulent comprendre HTTP et l'architecture sous-jacente du Web.

Aucune expérience en programmation n'est requise, mais les rédacteurs techniques ayant de l'expérience en programmation qui veulent en savoir plus sur le protocole HTTP le trouveront toujours utile.

Merci d'avoir lu mon introduction ! C'est VOTRE temps et en tirer le meilleur parti ! Bonne chance à vous et j'espère vous voir dans le cours ! Alex !

Rencontrez votre enseignant·e

Teacher Profile Image

Programming Made Easy

Software Developer

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Bienvenue dans ce cours !: Bonjour les gars et bienvenue dans ce cours sur le protocole HTTP. m'appelle Alex et je suis ingénieur logiciel qui écrit code utilisé dans ce protocole depuis trois ans. Lorsque j'ai entendu parler de la possibilité de créer un cours pour expliquer comment cela fonctionne, j'étais très impatient d'en développer un. Ce cours sera structuré en dix leçons qui contiennent des étapes pratiques à suivre pour comprendre ce qu' est le protocole HTTP et comment tirer parti de ces connaissances avec le codage. rythme de l'onde T, je vais vous montrer comment vous pouvez voir toutes les demandes faites depuis et vers votre machine, mais pas avant. Je vais expliquer ce que nos méthodes HTTP renvoient des codes gérés par d'autres choses. Si vous êtes intéressé par le fonctionnement d'Internet, envisagez ce cours pour vous. n'y a pas d'autres exigences que la connexion Internet pour le projet de ce cours, sera extrêmement pratique et il vous faudra suivre les étapes présentées dans le cours. Vous pouvez donc commencer votre parcours d'écriture de code avec un énorme bloc de connaissances sous votre ceinture. Il s'agit du protocole HTTP. Nous avons pensé à l'ensemble, je pense que nous vous voyons rarement dans la première leçon. 2. Codes de statut HTTP: Bonjour les gars, et bon retour sur Discourse. Dans cette conférence, nous allons examiner les codes d'état HTTP, également appelés codes de retour. Il s'agit d'un élément fondamental de la communication sur le Web. La raison pour laquelle ces codes de données sont si importants est qu'ils sont émis par un serveur en réponse à la demande d'un client adressée à ce serveur spécifique et qu'ils constituent les informations les plus pertinentes et les plus courtes sur le déroulement de la demande. Le premier chiffre du code d' état indique l'une des cinq classes de réponses standard. Les phrases de message affichées sont typiques, mais toute alternative lisible par l'homme peut être proposée. Comme je le disais, les codes de retour HTTP comportent trois chiffres. Si ces trois chiffres commencent par un, le statut que vous recevez est informatif, ce qui signifie que la demande a été reçue. S'il commence par deux, cela signifie que la demande a été une opération réussie, c' est-à-dire qu'elle a été reçue, comprise et acceptée avec succès . Avec trois, cela signifie qu' une redirection, comme dans le cas d'autres mesures, doit être entreprise pour terminer la demande. S'il commence par quatre, cela signifie que votre demande comportait une erreur client. Une erreur s'est produite côté client et la demande contient une mauvaise syntaxe ou ne peut tout simplement pas être satisfaite. Enfin, si votre code à trois chiffres commence par le chiffre cinq, cela signifie que votre demande comportait une erreur de serveur. Quelque chose s'est mal passé du côté du serveur, par exemple, le serveur peut ne pas répondre à une demande apparemment valide. Passons maintenant en revue les différentes catégories de réponses et listons quelques exemples pour chacune d'entre elles. Pour les réponses informatives, nous avons le code 100 avec le mot clé continue. Cela signifie que le serveur a reçu les en-têtes de demande et que le client doit procéder à l'envoi du corps de la demande Ce code est utilisé dans les situations où le serveur doit confirmer qu'il est prêt à accepter la demande. Par exemple, un utilisateur peut soumettre un fichier volumineux à télécharger sur un service de partage de fichiers. Imaginez que nous transférons, le serveur répond par un continuum de 100 pour indiquer qu'il est prêt à recevoir ce gros fichier et que l'utilisateur peut procéder au téléchargement proprement dit . Nous en avons également 11 avec les mots clés des protocoles de commutation. Le serveur indique ici un changement protocole tel que le passage du protocole HTTP au socket Web. Le client doit suivre ce nouveau protocole pour toute communication ultérieure. Pour la catégorie suivante, nous avons des réponses positives, et nous avons ici un code très connu, qui est 200, suivi du mot-clé okay. Il s'agit du code de réussite le plus courant, indiquant que la demande a été acceptée, que le serveur l'a traitée et que la réponse contient les données ou informations demandées. Imaginons, par exemple, qu'un utilisateur accède à un article de blog et que le serveur répond avec un code d'état de 2 000 K fournit le contenu de blog demandé avec succès. Nous en avons également 21, ce qui signifie créé. Ce code d'état indique que la demande a entraîné la création d'une nouvelle ressource. Il est souvent utilisé pour les demandes de publication ou de vente. Vous pouvez penser à un utilisateur qui soumet un formulaire d'inscription sur un site Web et le serveur répond en indiquant que 21 ont été créés, espoir d'indiquer qu' un nouveau compte utilisateur a été créé avec succès. De plus, en ce qui concerne les messages de réussite, nous en avons 24 pour indiquer qu'il n'y avait aucun contenu tant que le serveur a traité la demande avec succès. Dans ce cas, il n'a aucun corps de réponse à renvoyer au client. Ceci est souvent utilisé pour les demandes de suppression. Si un utilisateur supprime un commentaire sur un réseau social et le serveur répond en indiquant 24 « aucun contenu », il confirme la suppression sans renvoyer de données redondantes supplémentaires Passons aux messages de redirection, nous en avons 31 avec les mots clés « déplacés définitivement ». La ressource demandée a été définitivement déplacée vers une nouvelle URL. Le client doit mettre à jour ses signets ou ses liens en conséquence. Vous pouvez penser à un site Web de commerce électronique qui modifie sa structure d'URL et où l'utilisateur tente d'accéder à une ancienne. Page du produit. Le serveur répond en déplaçant 31, redirigeant définitivement l'utilisateur vers la nouvelle URL du produit Nous avons également ici le code 34 non modifié. Ce statut est utilisé pour indiquer que la version mise en cache de la ressource par le client est toujours valide et qu'il n'est pas nécessaire de la télécharger à nouveau Si un utilisateur accède un site Web américain fréquemment visité, le serveur, reconnaissant que le cache du navigateur de l'utilisateur est à jour, répond en indiquant que ces trois ou quatre réponses ne sont pas modifiées, indiquant que la version mise en cache est toujours valide et qu'aucune nouvelle donnée n'est requise Pour les réponses d'erreur des clients, nous en avons 400, ce qui est une mauvaise demande. Le serveur n'a pas pu comprendre la demande ici en raison d'une syntaxe non valide, paramètres manquants ou peut-être d'autres problèmes liés au site client. Pensez à un utilisateur qui soumet une requête de recherche avec des paramètres non valides sur un site de réservation de voyages, et le serveur répond avec 400 demandes erronées indiquant que la demande ne contient pas d'informations essentielles. De plus, nous en avons 41 pour personnes non autorisées. La demande nécessite l'authentification de l'utilisateur. Le client qui envoie cette demande doit fournir des informations d'identification valides, par exemple un nom d'utilisateur et un mot de passe ou un jeton. Tout cela afin d' accéder à la ressource. Par exemple, si un utilisateur tente d'accéder à un document privé sur un service de stockage dans le cloud sans authentification appropriée, le serveur répondra naturellement en demandant à l'utilisateur de fournir des identification de connexion valides avant recevoir la réponse complète Enfin, nous en avons 43 interdits. Le serveur a compris la demande mais refuse d'y répondre. La demande du client est valide, mais le serveur a décidé de ne pas servir la ressource. Si un utilisateur essaie d'accéder à une section réservée aux administrateurs d'une application Web et que le serveur répond en indiquant 43 interdits, cela indique que l' utilisateur ne dispose pas des autorisations nécessaires pour effectuer cette action. Vous pouvez constater que 41 non autorisées sont reçues lorsque vous ne fournissez aucune information d'identification et 43 entrées interdites lorsque vous fournissez des informations d'identification, mais elles ne disposent pas des autorisations nécessaires. Nous en avons également 44 introuvables ici. La ressource demandée est introuvable sur le serveur. Cela indique que l'URL n'est pas valide ou que la ressource n'existe plus. Si un utilisateur clique sur un lien rompu menant à une page de produit supprimée sur un site Web de commerce électronique, le serveur répondra en indiquant 44 « non trouvé », afin d'informer l'utilisateur que la ressource demandée n'existe plus. Pour les réponses aux erreurs du serveur, nous en avons 500, ce qui signifie Internal Server Error. s'agit d'un message d'erreur générique qui indique qu' une situation inattendue a empêché le serveur de répondre à la demande. C'est un piège pour les erreurs côté serveur. Vous pouvez penser ici à un utilisateur qui tente de passer une commande sur une boutique en ligne, mais en raison d'un problème inattendu sur le serveur, cette demande entraîne une erreur interne de 500. Il est conseillé à l'utilisateur de réessayer ultérieurement. De plus, nous en avons 52 pour une mauvaise passerelle. Ce code d'état indique qu' un serveur agissant en tant que passerelle ou proxy a reçu une réponse non valide d' un serveur en amont, indique souvent des problèmes de réseau. Vous pouvez penser à un utilisateur qui accède à un serveur Web ou une API qui agit comme une passerelle ou un autre service Le serveur de passerelle rencontre un problème lors du transfert de la demande au serveur en amont, ce qui entraîne une réponse de passerelle de 52 lits. Bien entendu, il y a beaucoup plus de codes de retour que ceux que j'ai énumérés, mais si vous en rencontrez un qui n'est pas mentionné ici, vous pouvez le rechercher sur Google et vous serez en mesure de comprendre exactement ce qui s'est passé avec votre demande En ce qui concerne la distinction entre les méthodes HTTP sûres et non sécurisées, cela n'est pas directement lié au code d'état HTTP. Les méthodes sûres telles que get and hand sont conçues pour n'avoir aucun impact significatif sur les ressources. Elles sont généralement associées à des réponses réussies ou informatives. les méthodes peu sûres telles que le put ou le post peuvent avoir diverses réponses en fonction de la situation spécifique, notamment le succès, les erreurs du client et du serveur. En conclusion de cette leçon, les codes de retour HTTP sont essentiels pour comprendre les résultats des requêtes HTTP. Ils fournissent des informations sur le succès, la redirection, les erreurs du client et même les erreurs du serveur associées à une demande donnée. Ces codes constituent un élément fondamental du développement Web et de la résolution aident à la fois les développeurs comme vous et les utilisateurs à diagnostiquer les problèmes et à interpréter les résultats de leurs interactions avec les services Web Tout cela étant dit, je vous remercie d' être restés avec moi jusqu'à la fin de cette conférence, et j'ai hâte de vous voir lors de la prochaine. 3. Méthodes de demande HTTP: Bonjour les gars, et bienvenue dans ce cours. Dans cette conférence, nous allons examiner un concept très important, à savoir les méthodes HTTP. Ils sont souvent appelés verbes HTVP et constituent la base de la communication entre les clients et les serveurs sur le Web mondial Ils définissent les actions qu' un client peut demander à un serveur, agisse de récupérer des données ou de modifier des ressources Dans cette leçon, nous allons explorer les différentes méthodes HTTP, leurs exemples pratiques, leur rôle dans la communication Web, leur classification comme sûre ou non sûre, et le concept fondamental clé de la puissance des objets. Pour commencer, abordons d'abord l'acronyme C RD. Il représente les quatre opérations fondamentales de gestion des données dans une base de données ou un système de stockage de données. Il est couramment utilisé dans le contexte des bases de données et du développement de logiciels des API pour décrire les actions de base qui peuvent être effectuées sur les données. Chaque lettre de l' acronyme correspond à une opération spécifique destinée à créer. L'opération de création implique l'ajout de nouvelles données, enregistrements ou ressources à une base de données ou à un magasin de données. Il s'agit de l'action d'insérer une nouvelle information ou une nouvelle entité Dans le contexte d'une API, cela signifie généralement l'envoi d'une demande pour créer une nouvelle ressource. La lettre R est à lire. Cette opération implique de récupérer ou accéder aux données d'une base de données ou d'un magasin de données Cette opération ne modifie pas les données. Il s'agit de récupérer et de visualiser les informations existantes dans les API Cela correspond souvent à l'envoi d'une demande pour récupérer des données d'une ressource. U signifie mise à jour. Cela implique de modifier les données existantes dans une base de données. Il s'agit de l'action de modifier un enregistrement existant, exemple en le mettant à jour, ses attributs ou son contenu. Dans une API, la mise à jour nécessite généralement l'envoi d'une demande de modification d'une ressource. D signifie suppression, et cette opération consiste à supprimer des données, des enregistrements ou des ressources d' une base de données ou d'un magasin de données. Cela entraîne la suppression permanente des informations spécifiées dans le contexte des API. Cela correspond à l'envoi d'une demande de suppression d'une ressource. Les opérations CRUD sont fondamentales pour la gestion et la manipulation des données Ils servent de base à la création et à l'interaction avec des bases , des services Web et des applications permettant d'effectuer ces tâches essentielles. Lors de la conception d'API ou de l'utilisation de bases de données, les opérations CRUD sont un concept crucial pour les développeurs comme vous, car elles fournissent un moyen standardisé de gérer les données de manière efficace et précise Nous avons d'abord parlé des opérations CRUD car elles sont étroitement liées aux verbes HTTP post, from create, get from read, put from update et delete, comme nous Revenons-en maintenant aux méthodes HTTP. Tout d'abord, nous avons Get It qui permet de récupérer les données d'une ressource probablement identifiée par un paramètre d'identification ou une liste générale contenant tous les éléments de cette ressource. Quelques remarques sur les requêtes get indiquent qu' elles peuvent être mises en cache et mises en favoris Ils restent dans l' historique du navigateur et ne doivent jamais être utilisés pour traiter des données sensibles. De plus, ils ont certaines restrictions concernant la longueur, comme je l'ai dit lors de leur définition. Ils sont utilisés uniquement pour récupérer des données et non pour les modifier sous quelque forme que ce soit. Imaginez que vous utilisez un navigateur Web pour accéder à un site Web d' actualités en ligne. Lorsque vous cliquez sur un article d'actualité, votre navigateur envoie une requête get au serveur du site Web demandant le contenu de l'article. Le serveur répond en renvoyant l'article demandé, ce qui vous permet, en tant que client, de le lire. Ensuite, nous avons le post. Cette méthode HTTP crée une nouvelle ressource et l'envoie pour qu'elle soit traitée par le serveur. Cela n'est pas sûr et peut avoir des effets secondaires sur le serveur ou la ressource. Certaines observations concernant les méthodes de publication sont que, contrairement aux méthodes get, elles ne peuvent pas être mises en cache, mises signet ou même dans l'historique du navigateur De plus, ils n'ont aucune restriction sur la longueur. De plus, le bouton de retour, s'il est cliqué sur la demande de publication, soumettra à nouveau les données Contrairement à une requête Get où cela ne nuira pas à un scénario réel. Imaginez ici que vous utilisez une application de réseau social et que vous décidez de créer une nouvelle publication. Lorsque vous cliquez sur le bouton de publication proprement dit, l'application envoie une demande de publication au serveur, y compris le texte et tout support joint. Le serveur traite votre demande, enregistre le message et le rend visible pour vos abonnés. Ensuite, nous avons mis la méthode HTTP. Cela met à jour une ressource spécifiée, ce qui signifie qu'elle remplace toutes les représentations actuelles de la ressource cible par la charge utile de la demande La principale différence en ce qui concerne les méthodes post et put réside dans les résultats que vous obtenez en les répétant encore et encore. Bien que la méthode put produise toujours le même résultat lorsqu'elle met à jour une ressource à plusieurs reprises, la méthode post aura des effets secondaires si vous essayez saisir deux fois la même entité dans un système. Imaginez que vous avez un blog personnel et que vous remarquez une faute de frappe dans l'un de vos articles publiés Vous utilisez un système de gestion de contenu et apportez des corrections au contenu des articles. Lorsque vous enregistrez les modifications, le CMS envoie une demande mise à jour de l'article sur le serveur, garantissant ainsi que la version corrigée est désormais affichée. Ensuite, nous avons supprimé. Cette méthode demande la suppression d' une ressource à l'URL spécifiée. Il doit supprimer la ressource si elle existe. Imaginons que vous ayez une application de messagerie ouverte, comme le courrier électronique, et que vous souhaitiez encombrer votre boîte de réception en supprimant un e-mail périmé Lorsque vous sélectionnez cet e-mail spécifique et que vous cliquez sur Supprimer, l'application envoie une demande de suppression au serveur de messagerie, qui le supprime de votre boîte de réception. En ce qui concerne le correctif de méthode HTTP, il est utilisé pour appliquer des modifications partielles à une ressource. Il est souvent utilisé lorsque vous souhaitez mettre à jour uniquement un sous-ensemble des données des ressources Imaginez que vous utilisez une application de gestion des tâches pour suivre votre travail. Vous vous rendez compte que la date d'échéance ou qu'une tâche a changé Vous ouvrez donc l'application et ne mettez à jour que la date d'échéance sans modifier les autres détails de la tâche. L'application envoie une demande de correctif au serveur qui modifie uniquement la date d'échéance de la tâche Ensuite, nous avons la tête. Head est similaire à Get, mais il ne demande que les en-têtes de la ressource Sans les données réelles, il est utilisé pour vérifier les ressources affectées aux données ou à l'existence sans transférer l'intégralité du contenu réel. Cela peut être utilisé par exemple si vous naviguez sur un site Web d'achat et souhaitez y acheter un produit. Avant de consulter les détails du produit, cliquez sur le bouton Vérifier la disponibilité. Le site Web envoie une demande préalable au serveur demandant des données formatées telles que la disponibilité des produits, prix et les informations sur les stocks, sans charger la page complète du produit et tous les détails correspondants Enfin, nous avons la méthode des options HTTP. Cette méthode permet de récupérer des informations sur les options de communication disponibles pour une ressource Il permet au client de découvrir quelles méthodes HTTP sont prises en charge par le serveur. Si vous créez une application Web et que vous devez déterminer quelles actions sont prises en charge par un service Web, cette méthode HTTP est essentielle pour vous. L'application envoie une demande d' options au service demandant quelles méthodes sont disponibles pour des ressources spécifiques. Cela permet à votre application de s'adapter aux fonctionnalités des services et de savoir quel type de demande elle peut lui envoyer. Il s'agissait de toutes les méthodes HTTP, mais il y a d'autres concepts clés à comprendre ici. Voyons maintenant comment classer une méthode HTTP. En ce qui concerne ces verbes HTTP, ils peuvent être globalement classés en deux Tout d'abord, les méthodes sûres sont les méthodes HTTP conçues pour n'avoir aucun impact significatif sur les ressources qu'elles ciblent. En d'autres termes, lorsqu'une méthode sûre est utilisée, elle ne doit pas entraîner de modifications ni effets secondaires sur le serveur ou sur la ressource elle-même. Les méthodes HTTP suivantes sont considérées comme sûres et ne devraient pas modifier l'état de la ressource ou du serveur. Il est uniquement destiné à la récupération de données. De plus, head it récupère les métadonnées sans transférer l'intégralité du contenu, ce qui le rend à nouveau sécurisé Nous avons également des méthodes HTTP peu sûres. Il s'agit en revanche de méthodes HTTP susceptibles d'entraîner des modifications de l'état de la ressource ou du serveur. Ils ne sont pas sûrs dans le sens où ils peuvent avoir des effets secondaires tels que la création, la modification ou la suppression de ressources. Les méthodes HTTP suivantes sont considérées comme dangereuses. publier n'est pas considéré comme sûr car il entraîne souvent la création d'une nouvelle ressource ou la modification d'une ressource existante. autres termes, cela modifie ou crée des ressources, n'est donc pas une méthode sûre Supprimer entraîne la suppression de la ressource spécifiée, la rendant intrinsèquement dangereuse Enfin, le patch, bien qu'il soit plus ciblé que le post ou le put, peut tout de même modifier les données des ressources, ce qui en fait une méthode peu sûre. Passons maintenant au terme très important d' idempuissance dans le contexte des méthodes HTTP. L' idempotencie fait référence à la propriété d'une opération dans laquelle le fait d'exécuter la même action plusieurs fois a le même effet qu'une seule fois a le même effet Cela signifie que si vous envoyez une demande idempotente plusieurs fois, l'état du système et la ressource avec laquelle il interagit devraient rester inchangés après la Examinons quelques exemples de méthodes HTTP idempotentes La méthode get est idempotente lorsque vous récupérez des informations avec une requête get Le fait de faire la même demande encore et encore ne devrait pas modifier l'état du serveur ou de la ressource que vous récupérez. La méthode put est également puissante pour les objets. Si vous utilisez la commande put pour mettre à jour une ressource avec certaines données, l' envoi de la même demande de mise en ligne à plusieurs reprises se traduira par le fait que la ressource contiendra les mêmes données à chaque fois. Enfin, nous avons supprimé ici. Il s'agit d'une méthode idempotente, car si vous demandez la suppression d' une ressource à l'aide de la commande delete, l' envoi répété de la demande ne changera rien au fait que la ressource a été supprimée Contrairement aux méthodes idempotentes, les méthodes non idempotentes ont des résultats différents lorsqu'elles ont des résultats différents Par exemple, la méthode post n'est pas idempotente, et les demandes de publication répétées pour créer une ressource peuvent entraîner la création de plusieurs ressources identiques Chaque demande entraîne l'ajout d'une nouvelle ressource. La demande de correctif n'est généralement pas non plus puissante pour un élément. répétition d'une demande de correctif peut mettre à jour une ressource différente à chaque fois si les modifications sont incrémentielles ou dépendent de l' état actuel de la ressource Voyons maintenant pourquoi la puissance des objets est importante. Tout d'abord, les méthodes utilisant des objets puissants contribuent à la résilience du système. Dans les scénarios où des problèmes de réseau, des délais d'attente ou des défaillances de communication surviennent, opérations puissantes peuvent être réessayées en toute sécurité sans provoquer d' effets secondaires involontaires ni La puissance des objets est également étroitement liée à la mise en cache. Lorsqu'une réponse à une requête puissante relative à un élément est mise en cache, demandes suivantes peuvent être satisfaites à partir du cache, ce qui réduit la charge sur le serveur et améliore les performances Les méthodes puissantes des objets garantissent un comportement prévisible. Les développeurs et les utilisateurs peuvent compter sur le fait que la répétition d'une demande n'entraînera pas de résultats différents ou de changements inattendus dans l'état du système. Enfin, la puissance des objets simplifie la gestion des erreurs. Lorsqu'une demande échoue ou est interrompue, nouvelle tentative n'entraîne pas incohérence ni de résultats inattendus En général, lors de la conception d'API, il est essentiel de choisir les méthodes HTTP appropriées pour les différentes opérations et de documenter le comportement puissant de leurs éléments. Cela permet aux clients et aux développeurs comme vous comprendre comment les demandes doivent être traitées et à quoi s'attendre lorsqu' ils interagissent avec l'API. Ceci étant dit, j'espère vraiment que certains des concepts présentés dans cette conférence vous aideront à l'avenir. Et j'ai hâte de vous voir lors des prochaines conférences. 4. Déboguer les requêtes HTTP: Bonjour les gars et bienvenue dans ce cours HTTP. Dans cette conférence, nous allons aborder dépannage et le débogage des requêtes HTTP Parce qu'à mon avis, au moins en tant que développeur, il est très important de comprendre comment dépanner et déboguer efficacement les requêtes HTTP Cette compétence est essentielle pour garantir le bon fonctionnement des applications Web, diagnostiquer et résoudre les problèmes, et offrir une expérience utilisateur fluide Les requêtes HTTP sont au cœur de chaque interaction Web, qu'il s'agisse du chargement d'une page Web, de la soumission d'un formulaire, de la récupération de données depuis un point d'accès ou même de la diffusion de contenu multimédia en continu Tout commence par une requête HTTP. Cependant, ces demandes ne sont pas toujours exemptes d'erreurs. Divers facteurs peuvent entraîner des problèmes tels que des erreurs de configuration du serveur, des problèmes de réseau, des bogues sur le site client ou des conflits entre différents composants Et c'est exactement là qu' intervient cette conférence pour vous aider à comprendre abord, les problèmes courants qui peuvent survenir dans requêtes HTTP sont les premiers à résoudre des problèmes inefficaces. Nous avons ici des erreurs de serveur, car les serveurs peuvent rencontrer diverses erreurs, telles que 44, qui est le code pour introuvable, 500 pour une erreur interne du serveur, ou 53, qui indique un service indisponible. Ces erreurs peuvent être dues à des serveurs mal configurés ou à des problèmes d'application Nous avons également des erreurs du côté du client. Les clients tels que les navigateurs Web peuvent également générer ces erreurs, exemple 400 pour une mauvaise demande ou 43 pour une demande interdite. Cela se produit souvent en raison de problèmes liés à la demande ou aux autorisations du client. Les problèmes de réseau constituent un autre facteur susceptible perturber la communication entre le client et le serveur. Cela inclut des problèmes tels que le DNS, des échecs de résolution, des connexions lentes ou même des pannes complètes du réseau Les violations du partage de ressources entre origines peuvent également bloquer les demandes adressées à un autre domaine. S'il n'est pas configuré correctement, cela peut entraîner des problèmes de sécurité et de fonctionnalité. Enfin, nous avons des erreurs SSL et TLS. Ces deux niveaux de sécurité peuvent être à l'origine d'erreurs. Elles peuvent se produire lorsque les connexions HTTP ne sont pas correctement établies. Ces erreurs peuvent perturber le transfert sécurisé des données. Maintenant, la partie la plus importante de la leçon est le débogage des requêtes HTTP Il peut s'agir d'un processus systématique visant à identifier et à résoudre les problèmes de manière efficace. Voici les étapes à suivre. Tout d'abord, vérifiez les outils de développement du navigateur. La plupart des navigateurs Web modernes proposent des outils de développement qui vous permettent d'inspecter les requêtes réseau. Vous pouvez consulter les en-têtes des demandes et des réponses, les charges utiles et les messages d'erreur Cela se produira dans Google Chrome, par exemple, si vous appuyez sur la touche Ctrl F 12 ou sur la fonction F 12 si vous êtes sur un Mac, puis que vous vous connectez au réseau. Ensuite, vous devez passer en revue les codes d'état HTTP. Ces codes figurant dans la réponse fournissent des informations précieuses sur le résultat de la demande. Familiarisez-vous avec les codes d'état courants pour identifier rapidement le problème. Vous pouvez également inspecter les en-têtes de demande et de réponse. Portez une attention particulière aux en-têtes de demande et de réponse. Ils peuvent révéler des détails essentiels sur le problème, tels que des jetons d'authentification manquants, des types de contenu incorrects ou des problèmes de cours. Ensuite, vous pouvez examiner les données de charge utile si la demande implique un transfert de données Inspectez les anomalies ou les problèmes de charge utile. formats de données incompatibles, des données corrompues ou des paramètres manquants peuvent entraîner des problèmes Vous devriez également consulter les journaux du serveur. Les journaux du serveur peuvent fournir des informations sur ce qui se passe côté serveur. Ils peuvent révéler des erreurs, des problèmes de performances ou, encore une fois, des erreurs de configuration Ensuite, vous pouvez vérifier la connectivité réseau Assurez-vous que votre connexion réseau sur la machine à partir de laquelle vous envoyez des demandes est stable. Parfois, des problèmes de connectivité intermittents peuvent entraîner l'échec des demandes. Enfin, vous pouvez utiliser des outils de débogage en ligne. Plusieurs outils en ligne sont disponibles pour tester et déboguer les requêtes HTTP Ces outils peuvent aider à simuler des demandes, vérifier les en-têtes et à valider les réponses Ici, il convient de mentionner que si vous développez l' application Web dans laquelle l'erreur HTTP se produit, vous pouvez à nouveau appuyer sur la fonction F 12 pour accéder aux outils de développement du navigateur, puis appuyer sur la commande P et rechercher le script dans la fonction F 12 pour accéder aux outils de développement du navigateur, puis appuyer sur la commande P et rechercher lequel vous pensez que l'erreur se produit, y mettre un point de rupture, puis poursuivre le débogage ce que vous pouvez faire en actualisant la page. En ce qui concerne les outils de débogage courants, il en existe plusieurs qui peuvent aider au débogage des requêtes HTTP Tout d'abord, nous avons, bien sûr, Postman. Cet outil de test d'API populaire vous permet d'envoyer et de recevoir des requêtes HTTP, inspecter les en-têtes et d'afficher les réponses Ensuite, nous avons Curl. L'outil de ligne de commande est excellent pour envoyer requêtes HTTP et visualiser les réponses dans un terminal. Nous avons également Hitler, un proxy de débogage Web qui enregistre et inspecte le trafic HTTP et HTTPS entre l'ordinateur sur lequel enregistre et inspecte le trafic HTTP et HTTPS entre l'ordinateur il est installé et Enfin, nous avons Wireshark, qui est un analyseur de protocole réseau qui peut vous aider à résoudre les problèmes au niveau du réseau qui est un analyseur de protocole réseau qui peut vous aider à résoudre les problèmes au niveau du réseau affectant les requêtes HTTP. En matière de résolution des problèmes et de débogage, une collaboration efficace avec votre équipe est essentielle pour résoudre les problèmes complexes liés aux requêtes HTTP Conservez une documentation complète de vos résultats, y compris les messages d'erreur, les journaux et les étapes de débogage Partagez ces informations avec des collègues susceptibles vous aider à diagnostiquer et à résoudre le problème En conclusion, le dépannage et le débogage requêtes HTTP constituent une compétence fondamentale pour les développeurs Web, car le protocole HTTP est le protocole fondamental des interactions Web Être capable d' identifier et de résoudre les problèmes rapidement et efficacement est essentiel pour fournir des applications Web fiables et une expérience utilisateur fluide. En utilisant des outils de développement, en examinant les codes d'état, en inspectant les en-têtes et les charges utiles, vérifiant les journaux du serveur et en utilisant Les développeurs comme vous peuvent diagnostiquer et résoudre les problèmes liés aux requêtes HTTP tout en garantissant le bon fonctionnement de leurs applications. Tout cela étant dit, je vous remercie beaucoup d'être restés à mes côtés jusqu'à la fin de cette conférence. J'espère que cela vous a donné un avantage sur le dépannage et débogage des requêtes HTTP qui vous seront présentées à l'avenir. J'étais X et j'ai hâte de te voir dans le prochain. 5. Qu'est-ce que HTTP ?: Bonjour les gars et bienvenue à nouveau dans ce cours HTTP. Dans cette première conférence, nous allons examiner le protocole HTTP , discuter de ce qu'il est et avoir un aperçu de base son fonctionnement. Pour démarrer, HTTP est un protocole principalement utilisé pour transférer informations sous forme de données sur le World Wide Web. Il fait partie de la suite Internet Protocol. Il définit les commandes et les services utilisés pour transmettre les données des pages Web. Vous pouvez considérer le HTTP comme le fondement de la communication de données ou du Web mondial. Bien entendu, les documents hypertextes incluent des hyperliens vers d'autres ressources auxquelles l'utilisateur qui les voit peut facilement accéder. Par exemple, en cliquant avec la souris ou en touchant l'écran dans un navigateur Web. Le protocole HTTP fonctionne par un serveur. Modèle client. Ici, un client peut être un ordinateur personnel, un ordinateur portable ou même un appareil mobile. Le serveur HTTP est généralement un hôte Web exécutant un logiciel de serveur Web tel que IIS. Par exemple, lorsque vous accédez à un site Web, votre navigateur envoie une demande au serveur Web correspondant et il répond par un code d'état HTTP Si l'URL est valide et que la connexion est créée, le serveur enverra à votre navigateur la page Web au format HTML standard, ainsi que d' autres fichiers connexes. Une autre remarque, digne d'attention ici, serait que le HTTP est un système de réponse aux demandes sans état La connexion est maintenue entre le client et le serveur uniquement pour la demande immédiate. Ensuite, une fois cette demande satisfaite, la connexion est fermée. Une fois que le client HTTP a établi une connexion TCP avec le serveur et lui a envoyé une commande de demande, le serveur renvoie sa réponse et ferme la connexion Aujourd'hui, les codes de retour HTTP les plus courants sont ceux de 200. Cela signifie que la demande réussie, également connue sous le nom de page Web laquelle vous essayez d'accéder, existe. Ensuite, nous avons le code d'état 31, qui signifie déplacé définitivement, et qui est souvent transféré vers une nouvelle URL lors de la réception de ce code. Ensuite, nous avons 41, qui représente la demande non autorisée, et vous avez essentiellement besoin d'une autorisation pour dépasser ce point. Si vous essayez d'accéder à cette URL, vous pouvez également avoir un quatre ou trois, ce qui est interdit, ce qui signifie que l'accès n' est pas autorisé à la page ou au répertoire auquel vous essayez d'accéder via l'URL. Enfin, il existe également 500 pour Internal Server error, ce qui est souvent utilisé par une configuration de serveur incorrecte. Http définit également des commandes, peuvent être similaires à get et post, qui sont utilisées pour gérer la soumission de formulaires sur des sites Web. connexions HTTP cryptées s'effectuent via HTTPS, une extension du protocole HTTP conçue pour une transmission de données sécurisée. Cette connexion sécurisée est rendue disponible par cryptage à l'aide du certificat SSL. Le SSL provient de couche de sockets sécurisée et a également un successeur de nos jours , appelé LS, également connu sous le nom de sécurité de la couche de transport. Il s'agit de protocoles permettant d'établir des liens authentifiés et chiffrés entre les réseaux et les ordinateurs Bien que le protocole SSL soit devenu obsolète avec la sortie de la première version de LS, il est toujours courant de désigner cette technologie associée sous le nom de SSL ou SSL De nos jours, la version la plus récente est le TLS 13. Ne vous inquiétez pas pour le SSL et le HTTPS pour le moment, car cette conférence n'est qu'un aperçu et dans une prochaine conférence, nous aborderons l'ensemble du protocole HTTPS de manière plus détaillée. Les différences entre le HTTP et le HTTPS, etc., pour que vous compreniez en profondeur ces notions. Pour l'instant, revoyons les notions une fois de plus. Dans le protocole HTTP, il existe deux entités. Le client, qui est votre navigateur Web personnel, et le serveur Web lui-même. Ces deux éléments peuvent communiquer, plus précisément lorsque le client fait des demandes au serveur Web et que le serveur renvoie des réponses. Cette communication est structurée en blocs, appelés messages, par opposition à un flux continu de données Dans la prochaine conférence, nous allons examiner le protocole HTTP, ses composants clés et sa structure. Donc, si cela vous semble intéressant, j'ai hâte de vous y voir. Et merci beaucoup d'être restée à mes côtés jusqu'à la fin de cette conférence. 6. Composants HTTP: Bonjour les gars, et bienvenue dans le cours HTTP. Dans cette conférence, nous allons examiner de plus près quels sont exactement les principaux composants clés du protocole HTTP. Je considère qu'il s'agit d'un facteur clé pour que nous puissions comprendre exactement comment fonctionne l'ensemble de ce protocole. Maintenant, il y a bien sûr plus d'entités que le client et le serveur. Dans cette conférence, nous allons les examiner soit s' il existe d'autres serveurs d' autorisation, comme c' est le cas dans le protocole 00 to that O, s'il existe d'autres routeurs ou modems, etc. En tant que collectif, ces entités situées entre le client et le serveur Web sont, après tout, les deux principaux acteurs de ce protocole HTTP. Toutes les autres entités sont appelées proxies. Désormais, l'entité la plus importante du protocole HTTP est l'utilisateur, également appelé client. Cet utilisateur accède à un site Web sur Internet à l'aide d' un outil qui agit en son nom et qui s'appelle un navigateur Web, comme vous le savez peut-être déjà Ou un agent utilisateur en termes spécifiques. Chez cet utilisateur, vous pouvez vous considérer comme chez vous en train de travailler sur votre propre machine. Lorsque vous ouvrez Google Chrome et que vous tapez une URL de Facebook ou d'une plate-forme de réseau social à laquelle vous essayez d'accéder, vous êtes l'utilisateur, la partie la plus importante de ce protocole HTTP. Maintenant, dans tout ce processus, c'est à chaque fois le navigateur qui lance la demande et jamais le serveur Web auquel vous faites la demande. Maintenant, vous remarquerez peut-être que c'est vous qui avez créé le compte de réseau social et que c'est vous qui le vérifiez. L'ensemble du processus provient de vous, le client, et également de l' outil que vous utilisez. Comme je l'ai déjà mentionné, c'est le navigateur Web de votre machine. Maintenant, lorsque vous êtes chargé de vous montrer la page Internet que vous avez demandée avec votre navigateur. Votre navigateur est chargé de récupérer le document HTML représentant ce site Web que vous avez demandé au serveur. Il peut même faire des demandes supplémentaires si cette page contient des références à d'autres ressources qui doivent être récupérées. Par exemple, vous pouvez penser à des images, des PNG, etc., mais la réponse contient toutes les informations et le navigateur les rassemblera dans un document HTML qui vous sera présenté Passons maintenant à l'autre côté de cet échange d'informations qui a lieu dans le cadre de ce protocole nous avons le serveur Web, une entité qui fournit les documents demandés par le client en réponse à sa demande. Ce que nous devons comprendre ici, c'est que même si dans notre conférence nous décrivons ce serveur Web comme une entité unique, dans la plupart des cas aujourd'hui, compte tenu des grandes quantités de données stockées par les entreprises sur leurs serveurs, ce ne sera certainement pas le cas Il ne s'agira pas d'une seule entité derrière le serveur Web. Vous pouvez penser aux données des entreprises de médias sociaux provenant de tous les utilisateurs qui ont un compte chez elles. Et si les utilisateurs se comptent par millions, vous pouvez penser qu'il serait pratiquement impossible de conserver toutes les données sur une seule machine. Le serveur dont nous parlons et qui héberge toutes les informations des utilisateurs est en fait composé d'une multitude de serveurs. Donc, si vous avez déjà vu des entrepôts d'entreprise où ils stockent leurs serveurs, soit dans des films ou que vous pouvez simplement rechercher des serveurs sur le Web, vous verrez ces immenses salles remplies de serveurs Web. Alors tu sauras de quoi je parle. Ils partagent entre eux les informations qu'ils stockent. Ils partagent donc et équilibrent toute la charge qu'ils ont entre eux. Cette multitude de serveurs peut outre adresser des requêtes à des bases de données distantes afin de fournir le document final demandé par le client. Et dans cette base de données, il peut s'agir d'autres informations qu'ils peuvent interroger concernant les utilisateurs ou un autre domaine qui leur est lié Le dernier acteur de ce protocole sont les proxys eux-mêmes qui sont, comme je l'ai déjà mentionné, nombreuses autres machines qui transmettent les messages envoyés par ces deux acteurs principaux, le client et le serveur Ces proxys peuvent être non transparents ou transparents Non transparent signifie qu'ils peuvent le modifier, et transparent signifie qu' ils ne font que le transférer et qu'ils ne modifient sous aucune forme s'ils le modifient Ils ne sont donc pas transparents. Ils peuvent faire beaucoup de choses, comme le filtrer, le mettre en cache dans votre navigateur. Vous pouvez même équilibrer la demande faite par le client en permettant à différents serveurs de commencer à traiter différentes parties de la demande. Ce sont donc les composants clés et les principaux acteurs disponibles dans le protocole HTTP. Dans la prochaine conférence, nous allons examiner de plus près l' ensemble des flux HTTP comment ce protocole fonctionne exactement étape par étape. Merci les gars d'être restés avec moi jusqu'à la fin de cette conférence, et j'ai vraiment hâte de vous voir lors de la prochaine. 7. Le flux de travail HTTP: Bonjour les gars, et bienvenue dans ce cours HTTP. Dans cette conférence, nous allons examiner de plus près le flux de travail HTTP pour comprendre exactement comment fonctionne ce protocole. Nous pouvons parler du flux de travail qui a lieu lorsqu'un client fait une demande au serveur Web afin de mieux comprendre le protocole HTTP. Tout d'abord, comme je l'ai dit, le client ouvrirait une nouvelle connexion ou réutiliserait une connexion ouverte avec le serveur Web Cette connexion peut être de type TCP et sera utilisée, comme vous l'avez peut-être deviné, pour faire la demande proprement dite au serveur Comme vous pouvez le voir ici, encore une fois, le client est celui qui initie l' ensemble du flux de travail, comme nous l'avons vu dans une conférence précédente L'étape suivante consiste à envoyer le message HTTP, qui indique la ressource vous souhaitez récupérer en tant que client, c'est-à-dire la page Web à laquelle vous essayez d'accéder. Une fois que vous aurez reçu une réponse du serveur Web, votre navigateur la lira et l'analysera dans un document HTML lisible par l'homme et esthétique Enfin, la connexion peut être fermée ou utilisée. De plus, pour d'autres flux tels que celui qui vient d'être mentionné, bien entendu. Maintenant, en y réfléchissant, on peut observer que ce flux peut être légèrement différent si nous connaissons le concept de pipeline HTTP et ce que signifie le pipeline HTTP Cela permet donc au client de faire plusieurs demandes à différents serveurs sans avoir à attendre au préalable les réponses précédentes. Parce que ce processus était enseigné comme linéaire auparavant. Mais le pipeline HTTP trouve une solution à tout cela Il s'agissait d'un aperçu général du flux de travail HTTP. Dans la prochaine conférence, nous allons discuter de ce qu'est une URL et plus tard de sa structure exacte. Si cela vous semble intéressant, j'ai hâte de vous y voir. Merci beaucoup d'être restée avec moi jusqu'à la fin de cette conférence. 8. Mise en cache: Bonjour les gars, et bon retour discours sur le protocole HTTP. Dans cette conférence, nous allons parler d' une stratégie fondamentale pour optimiser les performances d'une application Web, la mise en cache. Cela implique le stockage des données et des ressources fréquemment consultées afin de réduire le besoin récupération de données redondantes Cela se traduit par des temps de chargement plus rapides, une meilleure expérience utilisateur et une réduction de la charge du serveur. Lorsqu'il s'agit d'optimiser les performances Web, mise en cache joue un rôle clé Et c'est un concept que tout développeur Web doit comprendre. Mais avant de le comprendre, parlons de la nécessité et de l'importance de la mise en cache. Les applications Web reposent sur le transfert de données entre des clients qui sont généralement des navigateurs Web et des serveurs. Nous avons déjà parlé de l'ensemble de ce flux dans une leçon précédente. Chaque demande de ressource telle qu'une page HTML, un fichier Javascript ou une image nécessite un trajet aller-retour entre le client et le serveur Le temps qu'il faut. Cet aller-retour peut avoir un impact significatif sur la perception qu'a l'utilisateur de la rapidité et de la réactivité d' un site Web La mise en cache permet de relever ce défi en stockant des copies des ressources à différents emplacements, qui réduit le besoin de récupérer les mêmes données à Il accélère la diffusion du contenu à l'utilisateur et minimise la charge sur les serveurs La mise en cache peut se produire à différents niveaux de l'architecture Web Du côté client aux serveurs intermédiaires et réseaux de diffusion de contenu, également appelés CDN. Examinons maintenant les types de mise en cache qui existent Tout d'abord, nous avons la mise en cache du navigateur. Les navigateurs Web conservent leurs caches locaux, lesquels ils stockent des ressources telles que des feuilles de style, des images et des scripts Lorsqu'un utilisateur revisite un site Web, le navigateur peut récupérer ces ressources de son cache, permet d'économiser du temps et de la bande passante Vous pouvez penser à l'image d' une page Web et elle est mise en cache par le navigateur de l'utilisateur Lorsque l'utilisateur accède à une autre page du même site, l' image est chargée à partir du cache local, réduit le besoin d' une demande au serveur Le deuxième type de cache est appelé mise en cache CDN, ou réseau de diffusion de contenu CDN sont des réseaux distribués de serveurs placés stratégiquement dans différents emplacements géographiques Ils mettent en cache et diffusent le contenu depuis des emplacements proches de l'utilisateur. En stockant et en diffusant du contenu à partir de serveurs H, les CDN peuvent réduire considérablement latence et améliorer les temps de chargement auxquels l'utilisateur sera confronté Un site Web utilise un CDN pour diffuser ses images. Supposons que lorsqu'un utilisateur en Europe accède au site, les images soient diffusées depuis un serveur CDN situé à proximité plutôt que depuis le serveur d'origine, ce qui réduit le temps de chargement Troisièmement, nous avons la mise en cache des serveurs proxy dans les réseaux d'entreprise Les serveurs proxy sont souvent utilisés pour mettre en cache les sites Web externes fréquemment consultés. Cela améliore non seulement les performances, mais permet également d'économiser de la bande passante en réduisant la quantité de données extraites à plusieurs reprises depuis des serveurs externes Par exemple, le serveur proxy d'une entreprise met en cache les sites Web externes fréquemment consultés, améliore les performances et permet également d' ce qui améliore les performances et permet également d' économiser de la bande passante Dans le protocole HTTP, il existe des en-têtes de cache, le protocole SCTP, sous-jacent Le Web mondial inclut plusieurs en-têtes de mise en cache qui indiquent aux clients et aux intermédiaires comment mettre en cache et valider les ressources Ces en-têtes sont essentiels pour contrôler et optimiser la mise en cache des ressources Web Ces en-têtes sont comme les autres en-têtes dont nous avons parlé, les en-têtes d' autorisation, etc., mais ils sont appelés balise de contrôle du cache et modifiés pour la dernière fois. L'en-tête de contrôle du cache définit les directives Par exemple, le maximum H pour définir la durée maximale pendant laquelle une ressource est considérée comme fraîche. Une étiquette d'entité, représentée par l'en-tête de balise, est un identifiant unique pour une ressource. Lorsqu'une ressource change, la balise change, ce qui permet aux clients de vérifier si la ressource est toujours valide. L' en-tête de dernière modification indique l' heure de dernière modification d'une ressource. Cela permet aux clients de vérifier si leur copie mise en cache est toujours actuelle et pertinente En matière de mise en cache, les développeurs peuvent appliquer plusieurs stratégies La première est appelée destruction du cache, et elle est utilisée lorsque les ressources changent fréquemment Les développeurs peuvent associer des numéros de version ou des paramètres de requête uniques aux URL des ressources, forçant ainsi les navigateurs à récupérer le contenu le Ensuite, vous pouvez exploiter les caches du navigateur. Les développeurs peuvent optimiser les URL des ressources et définir en-têtes de contrôle du cache appropriés afin maximiser les avantages de la mise en cache du navigateur Enfin, vous pouvez utiliser des CDN. Les réseaux de diffusion de contenu sont très efficaces pour le téléchargement des ressources du serveur et la diffusion de contenu pour les serveurs situés à proximité, améliorant ainsi les performances La mise en cache et l'optimisation des performances présentent de nombreux avantages cache et l'optimisation des performances Ils incluent une latence réduite, car la mise en cache réduit considérablement le temps nécessaire au chargement des ressources, ce qui se traduit par une expérience utilisateur plus rapide Ils minimisent également la charge du serveur en fournissant des ressources de mise en cache Les serveurs n' ont plus à gérer les demandes répétées pour le même client. Vous économiserez également de la bande passante. mise en cache permet d'économiser de la bande passante en réduisant la quantité de données transférées entre les serveurs et Nous avons également amélioré l' expérience utilisateur, car des temps de chargement plus rapides et des applications plus réactives améliorent l'expérience et la satisfaction des utilisateurs. Bien que la mise en cache et l'optimisation des performances soient très avantageuses, il convient de garder à l' esprit certains défis et considérations lors de leur mise en œuvre Tout d'abord, vous devez faire attention à l'expérience utilisateur. trouver un équilibre entre égard, il est essentiel de trouver un équilibre entre sécurité et commodité pour l'utilisateur. Les stratégies de mise en cache complexes peuvent parfois décourager les utilisateurs. Vous devez également tenir compte de la complexité de la mise en œuvre correctement. La mise en œuvre de la mise en cache, l'optimisation des URL des ressources et la configuration des en-têtes nécessitent une planification et un examen minutieux En résumé, la mise en cache est une technique prédominante pour optimiser les performances avec Il réduit la latence, préserve la bande passante et améliore l'expérience utilisateur en exploitant différents types de mise en cache, d'en-têtes de mise en cache et Les développeurs Web peuvent créer des applications Web rapides et réactives qui répondent aux exigences des utilisateurs Web modernes. Dans un monde où les performances Web sont un facteur essentiel du succès d'applications comme celle dans laquelle nous vivons aujourd'hui, la maîtrise de l'art de la mise en cache est C'est une compétence qui peut transformer un site Web lent en une plateforme rapide et réactive, plateforme rapide et réactive, satisfaisant les utilisateurs et réduisant la charge de travail des serveurs. Vous le trouverez peut-être sur votre site Web et j'ai hâte de connaître expériences de votre homme alors qu' Internet continue de croître et d'évoluer. Le rôle de cette capture dans l' optimisation des performances reste plus important que jamais Cela étant dit, je vous remercie d'être restés avec moi jusqu'à la fin de cette conférence. J'espère vraiment que vous en avez tiré quelque chose, et j'ai hâte de vous voir dans le prochain. 9. Partage de ressources d'origine croisée: Bonjour les gars et bienvenue dans ce cours HTTP. Dans cette conférence, nous allons parler du partage de ressources d'origine croisée. Il s'agit d'une fonctionnalité de sécurité très importante des applications Web modernes, qui permet un accès contrôlé aux ressources de différents domaines. À une époque où les applications Web interagissent avec divers services et API sur Internet, le cours joue un rôle essentiel dans le maintien de la sécurité tout en permettant partage de données d'origine croisée. Au début du Web, les navigateurs appliquaient une politique d'origine identique stricte. Cela signifiait que les pages Web ne pouvaient envoyer des requêtes qu'au domaine à partir duquel elles avaient été chargées. Bien que cette politique soit essentielle pour la sécurité, elle est devenue une limitation importante fur et à mesure de l'évolution des applications Web. applications Web modernes, en revanche, nécessitent souvent l' accès à des ressources hébergées sur différents domaines. Cela inclut le chargement de fonds à partir de scripts Google Images et de données provenant de serveurs et d'API tiers afin de remédier à cette limitation et de permettre le contrôle des demandes d'origine croisée. Le cours a été introduit en tant que fonctionnalité de sécurité. Le cours permet aux serveurs Web de spécifier qui peut accéder aux ressources et dans quelles conditions. Il fait partie du protocole HTTP et fonctionne en ajoutant en-têtes HTTP aux réponses envoyées par les serveurs Web Ces en-têtes transmettent les politiques du serveur concernant les demandes d'origine croisée Jetons maintenant un coup d' œil aux composants clés. Bien sûr, nous avons d'abord l'origine. Quel terme fait référence à la combinaison du domaine du protocole et du port à partir duquel une page Web a été chargée. Par exemple, Htp, exemple.com est une origine, tandis que Http exemple.com et Http sub exemple.com sub exemple.com Ensuite, nous avons les en-têtes HTTP. Le cours les utilise pour communiquer les autorisations relatives aux demandes d'origine croisée. Les en-têtes les plus critiques sont l'en-tête d'origine envoyé par le client pour indiquer l'origine de la page demandée contrôle d'accès autorise l' en-tête d'origine défini par le serveur pour spécifier quelles origines sont autorisées à accéder à ses ressources. Méthodes d'autorisation de contrôle d'accès. L'en-tête indique les méthodes HTTP get, post, put, delete autorisées pour les requêtes d'origine croisée. Et le contrôle d'accès autorise les en-têtes qui répertorient les en-têtes HTTP qui peuvent être utilisés dans la demande elle-même Maintenant que les en-têtes sont terminés, examinons de plus près processus du cours et les étapes qu'il implique réellement La première étape est la demande de pré-vol. Lorsqu'une page Web envoie une demande d'origine croisée avec certaines conditions, par exemple en-têtes ou des informations d'identification personnalisés, le navigateur envoie une demande de prévol, c'est-à-dire une demande d'options HTTP, au serveur cible Cette demande préalable au vol demande l'autorisation de faire la demande d'origine croisée proprement dite Ensuite, le serveur cible répond à la demande de prévol avec les en-têtes de cours appropriés Si le serveur approuve la demande, elle inclut des en-têtes tels que contrôle d' accès, autoriser l'origine , les méthodes d'autorisation, et les en-têtes d'autorisation de contrôle d'accès Enfin, si la réponse du serveur à la demande de pré-vol est positive, le navigateur envoie la demande réelle au serveur cible Le serveur peut inclure des en-têtes de cours dans la réponse pour indiquer si la demande d'origine croisée est autorisée J'ai choisi de parler du cours dans cette conférence parce qu'il est essentiel dans divers scénarios du monde réel. Vous pouvez penser aux API tierces ici. Les applications Web intègrent souvent des services tiers et des API pour diverses fonctionnalités telles que le partage sur les réseaux sociaux, le traitement des paiements ou les services de cartographie. Le cours permet à ces intégrations de se faire en toute sécurité. Les sites Web peuvent avoir besoin de charger des ressources telles que des polices ou des scripts à partir de réseaux de diffusion de contenu ou de diffuser des données à partir de serveurs distants. Le cours garantit que le partage de données entre origines est sûr et contrôlé. Authentification et connexion uniques. De nombreux fournisseurs d'identité mettent en œuvre le quatrième cours, les solutions d'authentification unique. Il permet une expérience de journalisation fluide et sécurisée même si le fournisseur d'identité réside sur un domaine différent. Enfin, le cours est également un élément fondamental de la sécurité Web. En permettant aux serveurs de définir les origines qui accèdent à leur demande, cela permet d'empêcher les demandes inter-origines non autorisées. Bien que Course améliore la sécurité du Web, sa mise en œuvre doit être abordée avec prudence, car tout d'abord, politiques de cours mal configurées peuvent par inadvertance ouvrir par inadvertance Il est donc très important de valider et de tester minutieusement les configurations de cours. De plus, tous les navigateurs ne sont pas entièrement compatibles avec le cours. Certains anciens navigateurs peuvent ne pas le gérer correctement ou présenter des limitations. Les développeurs doivent être conscients de ces limites lorsqu'ils utilisent le cours. Les demandes de pré-vol ajoutent un aller-retour supplémentaire aux demandes d'origine croisée, ce qui peut avoir un impact sur les performances Il est essentiel de minimiser les demandes avant le vol pour garantir l'efficacité des applications. Cela étant dit, le partage de ressources entre origines fait partie intégrante de la sécurité et des fonctionnalités modernes du Web. Il permet aux applications Web d'accéder aux ressources et services de différents domaines tout en maintenant des interactions contrôlées et sécurisées. Les développeurs et les administrateurs de serveurs ont besoin d'une solide compréhension, bien entendu, pour s'assurer que leurs applications Web peuvent exploiter tout le potentiel des requêtes d' origine croisée tout en se protégeant contre les menaces de sécurité. Merci beaucoup d'être restés avec moi jusqu'à la fin de cette conférence. J'espère que vous en avez tiré quelque chose et que vous utiliserez partage de ressources entre origines dans vos futures requêtes HTTP. J'étais Ox et j'ai hâte de vous voir lors de la prochaine conférence. 10. Qu'est-ce qu'une URL ?: Bonjour les gars, et bienvenue dans ce tutoriel HDDP. Dans cette conférence, nous allons discuter des URL et de quoi sont-elles exactement ? L'acronyme d'une URL provient de l' Uniform Resource Locator. Une URL n'est rien d'autre que l'adresse d'une ressource sur le World Wide Web. Bien entendu, cette ressource peut être une page Web réelle, une image ou tout autre type de données réunies sur Internet. Une observation ici est que chaque valeur de l'URL pointe sur le Web mondial vers une ressource unique. Ces ressources peuvent être une page HTML, un document CSS, une image, etc. peut même s'agir d'un agrégat Json qui, lorsque vous l'ouvrez, ne contient que des données entre accolades Certains d'entre eux peuvent être déplacés ou supprimés. Par conséquent, Internet évolue si vite de nos jours. Si tel est le cas, cela pourrait vous indiquer directement un code de retour HTTP à quatre ou quatre caractères non trouvés, ne vous inquiétez pas pour les codes de retour. Nous aurons une prochaine section qui leur sera entièrement consacrée et nous en discuterons en détail. La façon dont nous accèderions à une URL serait de la taper dans la barre de notre navigateur et d'appuyer sur Entrée. Ce qui se passerait dans le backend de ce processus que l'utilisateur de base ne connaît pas et ne sait pas, en gros, comment il fonctionne serait ce navigateur UR Le navigateur de l'utilisateur adresserait donc une demande au serveur spécifié dans l'URL pour récupérer exactement les informations spécifiées dans le chemin de cette URL. Nous pouvons voir que ces URL sont un outil qui nous permet de demander au serveur à partir de nos navigateurs locaux Ils sont donc très utiles. Maintenant, selon le contexte dans lequel nous nous trouvons, il n'existe que deux types d'URL qui sont classés en URL absolues et URL relatives La différence est assez subtile entre les deux, mais elle mérite d'être connue car c'est un concept assez basique que vous pourriez rencontrer. Si vous vous lancez dans développement Web ou si vous entrez simplement un F 12 sur Google Chrome et essayez de lire la ressource d'une page Web, vous pourriez rencontrer ce concept. Et il est préférable de le couvrir afin de pouvoir le comprendre profondément lorsque vous le rencontrez. Il est préférable d'utiliser une URL absolue en l'absence de contexte. Par exemple, sur la page d'accueil de notre navigateur. Absolu signifie que vous devez spécifier le chemin complet de la demande que vous faites. Maintenant, à l'autre bout du spectre, en ce qui concerne les URL relatives, si une URL est utilisée dans un document HTML, par exemple, vous pouvez simplement spécifier le chemin relatif à partir de l'endroit où vous vous trouvez et il devra désormais vous y mener Cela peut se produire parce que le navigateur dispose alors de l'URL du document où vous vous trouvez et peut l'utiliser pour combler le vide du chemin relatif que vous entrez. Il peut l'utiliser comme point intermédiaire pour vous amener là où vous voulez aller par rapport à ce point. Si vous voyez un chemin qui commence par une barre oblique, le navigateur place le chemin restant une fois que la barre oblique relative au chemin se trouve barre oblique relative au chemin se trouve à ce point, c' est-à-dire après celui-ci Et nous vous emmènerons à la destination choisie si elle est valide. C'est pourquoi le nom d' URL relatif a été choisi. Quand on y pense, les URL sont un moyen très simple et lisible par l'homme qui nous permet de naviguer rapidement et simplement sur Internet sans trop de connaissances technologiques En outre, étant donné le manque d' expérience de la plupart des utilisateurs d'Internet, la propriété sémantique des URL devrait être conservée en tant que bonne pratique afin de maintenir cette clarté lors la manipulation des chemins des demandes par les utilisateurs moyens Dans les prochaines conférences, nous examinerons de plus près les éléments clés exacts de la structure d' une URL et nous les décomposerons pour voir ce que chacun d'eux fait en détail Si cela vous semble intéressant, j'ai hâte de vous y voir. Merci beaucoup d'être restée à mes côtés jusqu'à la fin de cette conférence. 11. La structure d'une URL: Bonjour les gars, et bienvenue dans ce tutorville HTTP. Dans cette conférence, nous allons examiner de plus près la structure d'une URL. Quelque chose auquel vous ne penserez peut-être jamais puisque vous venez de l'écrire dans la barre de votre navigateur d'accueil. Mais ces URL ont en fait une structure, et chaque partie d'entre elles signifie quelque chose Quant à leur assemblage, ils peuvent nous mener exactement là où nous voulons aller, peut-être une partie spécifique d'un document HTML provenant du Web que le serveur héberge. Comme je l'ai dit, une URL est composée de différentes parties, dont certaines sont obligatoires, tandis que d'autres sont facultatives. La première partie d'une URL est son schéma. Cela indique le protocole que le navigateur doit utiliser, demander la ressource, généralement pour les sites Web, le protocole est HTTPS ou HTTP. L'adressage de pages Web nécessite l'un des deux. C'est en gros assez simple, et vous avez peut-être vu le schéma dans certaines URL que vous avez écrites, ou peut-être que si vous avez cliqué sur l'URL de la page Web sur laquelle vous vous trouvez actuellement, vous pouvez voir qu'elle commence par HTTP ou HTTPS Je ne pense pas que cela vous soit étrange maintenant, vous en savez juste plus sur son appellation. Ensuite, après le schéma, nous avons la partie d'autorité qui est séparée du schéma par un schéma de caractères, savoir la colonne suivie de deux barres obliques Dans cette autorité, nous avons le nom de domaine, par exemple. Cela pourrait être www.thenameofyoursite.com Il s'agit du domaine, de l' adresse réelle sur laquelle Cela peut même inclure le port, même si ce n'est pas très habituel, car nous verrons pourquoi dans un instant. Et ces deux éléments sont à nouveau séparés par une colonne. Cela ressemblerait donc à la colonne site.com. Et puis le Port 88 peut-être. Le domaine indique maintenant quel serveur Web est demandé, comme vous le voyez dans votre vie quotidienne lorsque vous écrivez W, puis le site Web auquel vous essayez d'accéder, ce serveur Web est demandé. À présent, le port indique la porte technique utilisée pour accéder à la ressource sur le serveur Web. Il est généralement omis si le serveur Web utilise les ports standard du protocole HTTP C'est pourquoi on ne le voit presque jamais. Le serveur Web utilise presque toujours les ports standard du protocole HTTP. Pour ma part, j'ai rarement vu un port après le domaine. Maintenant, après la partie autorité dans la structure d'une URL, vient le chemin de la ressource sur le serveur Web. Au début du Web, un chemin comme celui-ci représentait un emplacement physique sur le serveur Web. Mais maintenant, il s'agit principalement d'une abstraction gérée par des serveurs Web sans aucune réalité physique. Le chemin dont nous parlons ici peut être constitué de barres obliques indiquant, par exemple, l'utilisateur, puis l'ID d'un utilisateur spécifié, puis encore une fois, un fait concernant cet utilisateur peut être sa page d'informations Chacun de ces mots clés est donc séparé, comme je l'ai dit, par des barres obliques après l'autorité, et ils pointent vers un emplacement très précis sur ce Il est donc accompagné d'informations supplémentaires. Même s'il s' agit des parties principales, nous pouvons également avoir des paramètres. Il s'agit d'une liste de paires clé-valeur séparées par le symbole de fin. Cela peut également apparaître assez souvent dans les URL, et le serveur Web peut utiliser ces paramètres pour ajouter du personnel supplémentaire entre les renvois de la ressource Enfin, nous avons peut-être une ancre. Cela représente une sorte de signet à l'intérieur de la ressource, donnant au navigateur les instructions pour afficher le contenu situé à cet endroit dans un signet sur un document HDML Par exemple, une ancre ferait défiler automatiquement le navigateur vers le bas jusqu'au point où l' ancre est définie. Et sur un document vidéo ou audio dans le navigateur, celui-ci essaiera d'aller à l'heure indiquée par l'ancre. Il convient de noter que la partie située après le H t est également connue sous le nom d'identifiant de fragment, et il s'agit essentiellement de la syntaxe d'une ancre. C'était à peu près la structure d'une URL en détail. J'espère que vous en avez tiré quelque chose. Et à partir de maintenant, chaque fois que vous saisirez une URL, vous serez en mesure de séparer chacune de ses parties dans votre tête et de comprendre le nom de chacune d'elles, et plus important encore, ce que fait chacune d'elles. Dans la section suivante, nous allons parler d'un processus appelé encodage d'URL, qui est assez intéressant et utile en ce qui concerne Internet. Donc, si cela vous semble intéressant, j'ai hâte de vous y voir. Merci beaucoup d'être restée à mes côtés jusqu'à la fin de cette conférence. 12. Encodage d'URL: Bonjour les gars, et bienvenue dans ce cours HTTB. Dans cette conférence, nous allons aborder le processus d' encodage des URL. Qu'est-ce que c'est, pourquoi et quand c'est utile en matière de codage d'URL, également connu sous le nom de codage en pourcentage. L'ensemble de ce processus convertit les caractères dans un format qui peut être transmis sous URL sur le World Wide Web Pour ce faire, il traite essentiellement le jeu de caractères G. À ce stade, vous vous demandez peut-être quel est l'intérêt d' avoir ce codage ? Eh bien, c'est nécessaire car le plus souvent, les URL contiennent caractères qui ne font pas partie du G set et doivent être converties dans ce format pour que cette URL spécifique fonctionne lors de la saisie dans un navigateur Web L'ensemble du fonctionnement de cet encodage est assez simple et direct. Pour chaque caractère qui n' est pas un caractère SG, il est remplacé par un signe de pourcentage suivi de deux chiffres hexadécimaux. Cela signifie que pour chaque personnage qui n'est pas un personnage Asch Il associe essentiellement ce caractère à une structure à trois caractères dont le premier est toujours le pourcentage, et les deux suivants sont des chiffres hexadécimaux. Maintenant, en ce qui concerne les espaces en particulier, si vous y avez pensé, ils ne sont pas non plus autorisés à l'intérieur d'une URL. Et ils sont remplacés dans l'URL par le signe plus si vous avez déjà essayé de les représenter. Il existe sur Internet des tables complètes où vous pouvez voir quoi chaque caractère est mappé ce qui concerne le codage de l'URL Ou vous avez une approche encore plus simple que cela. Si vous souhaitez encoder une URL à partir de votre texte autre qu'Asch Il existe des sites Web comme URL Encoder.org et si vous y collez du texte UR, il peut automatiquement l' encoder sous forme d'URL codée s'agit donc d'un processus assez simple et simple à comprendre, mais il est essentiel que vous sachiez qu' il est utilisé pour écrire à peu près tout ce qui n' aurait pas été autorisé à s'y trouver autrement dans une nouvelle URL . Merci les gars d'être restés avec moi jusqu'à la fin de cette conférence. Dans la prochaine section, nous allons examiner la session HTTP ainsi que les cookies afin de mieux comprendre ce protocole. Donc, si cela vous intéresse, j'ai hâte de vous y voir. 13. Sessions et cookies: Bonjour les gars, et bienvenue dans le tutoriel HTTP. Dans cette conférence, nous allons discuter de la session HTTP ainsi que des cookies disponibles ici afin mieux comprendre ce protocole et son fonctionnement. Les sessions HTTP fonctionnent en utilisant des cookies ainsi que des techniques cryptographiques afin de maintenir date sans stocker autant de données sur le serveur Lors de la présentation d'une page Web dynamique, le serveur envoie les données d' état actuelles au client, c'est-à-dire au navigateur Web, sous la forme d'un cookie. ce qu'est un cookie, le client enregistre ce cookie dans la mémoire qu'il a reçue ou sur le disque. De cette façon, le serveur Web n'en a pas besoin. À chaque demande successive, le client retransmet le cookie au serveur. Le serveur utilise les données pour mémoriser l'état de l'application pour ce client spécifique et pour générer une réponse appropriée. Ce mécanisme peut fonctionner correctement dans presque tous les contextes, mais il existe quelques exceptions vous avez peut-être constatées en accédant un nouveau site Web qui vous obligent à accepter tous les cookies. Voilà ce que cela signifie. Il vous enverra une partie des informations afin qu'ils n' aient pas à les stocker sur leurs serveurs Web. Informations concernant la session à laquelle vous êtes en train de participer. Et pour plus d'informations à ce sujet, si vous cliquez sur ce site Web plus tard, il saura d'où vous diriger. Cependant, les données stockées sur un client, c'est-à-dire sur vous, vulnérables à l'utilisation sessions côté client où la confidentialité et l'intégrité sont requises. Les éléments suivants doivent être garantis. Nous avons besoin de confidentialité. Données, intégrité et authenticité. confidentialité provient du fait que rien d'autre que le serveur ne doit être en mesure d' interpréter les données de session, c'est-à-dire qu'aucun tiers ou pirate informatique ne doit être en mesure d'interpréter. L'intégrité signifie que rien d'autre le serveur ne doit manipuler les données accidentellement ou de manière malveillante Et l'authenticité signifie que rien d'autre que le serveur ne devrait être en mesure d'initier des sessions valides. Maintenant, pour réaliser ces trois propriétés et s'assurer qu' elles sont respectées, le serveur doit chiffrer les données de session avant de les envoyer au client Et la modification de telles informations par toute autre partie doit être empêchée par ce moyen cryptographique La transmission de l' état dans les deux sens à chaque demande n'est pratique que si la taille du coca est petite Essentiellement, les sessions côté client échangent l'espace disque du serveur ou la bande passante supplémentaire requise par chaque requête Web. De plus, le navigateur Web limite le nombre et la taille des cookies qui peuvent être stockés par un site Web afin d'améliorer l'efficacité et de permettre un plus grand nombre de données de cessation. Le serveur peut compresser les données avant de créer le cookie et décompresser ultérieurement lorsque le cookie est renvoyé par le client Cela peut fonctionner avec des outils de compression tels que programmes Win Sip ou Seven P que vous connaissez peut-être En augmentant la taille des cookies, le compromis n'en vaudrait plus la peine, car la bande passante pour les envoyer serait évidemment énorme Il s'agit de la session HTTP, façon dont elle est améliorée par les cookies J'espère que vous avez tiré quelque chose de cette conférence. Dans la prochaine, nous allons examiner en détail toutes les méthodes de requête HTTP, voir ce qu'elles sont, ce qu'elles font et en quoi elles peuvent être utiles notre parcours pour mieux comprendre le protocole HTTP. Si cela vous semble intéressant, j'ai hâte de vous y voir. Merci d'être restée avec moi jusqu'à la fin de cette conférence. 14. Sockets Web: Bonjour les gars et bienvenue dans ce cours sur le protocole HTTP. Dans cette conférence, nous allons examiner les sockets Web. Ils sont très importants dans la communication en temps réel lorsqu'il s'agit du protocole HTTP. Dans le paysage moderne de la technologie Web, attentes des utilisateurs en matière de communication en temps réel ont atteint de nouveaux sommets. Comme vous pouvez le constater, tout ce qui vous entoure , c'est discuter avec des amis sur Whatsapp, surveiller les données de la vie ou collaborer avec des collègues de travail. La demande d'interactions instantanées et fluides sur le Web n'a jamais été aussi forte. Pour répondre à cette demande, les développeurs Web se tournent généralement vers les Web Sockets, une technologie qui facilite communication en temps réel via le protocole HTTP. Dans cette leçon, nous aborderons le monde des sockets Web Et comment ils permettent une communication en temps réel sans avoir besoin de requêtes HTTP constantes. Ils constituent vraiment un élément essentiel de ce protocole. Mais avant cela, examinons de nouveau le modèle de réponse aux requêtes HTTP dont nous avons déjà parlé. Il suffit de le rafraîchir. Avant d'explorer les sockets Web, il est essentiel de comprendre les fondements sur lesquels ils fonctionnent. Le protocole de transfert hypertexte ou shortshort. protocole HTTP est depuis longtemps l'épine dorsale du World Wide Web, servant de mécanisme d'échange de données entre les clients, généralement les navigateurs Web et les serveurs. Dans le modèle de réponse HTTP traditionnel, le client envoie une demande au serveur qui traite la demande et renvoie une réponse. Bien que ce modèle fonctionne bien pour de nombreuses interactions sur le Web, il présente des limites lorsqu' il s'agit de communication en temps réel. Dans le modèle HTTP traditionnel, une nouvelle requête est requise pour chaque interaction entre le client et le serveur. Cela signifie que pour récupérer de nouvelles données ou de nouveaux messages, le client doit envoyer des demandes à plusieurs reprises, ce qui entraîne une série d' échanges aller-retour. Cette approche n'est pas adaptée. Applications en temps réel où les données doivent circuler en continu et entrer instantanément dans les sockets Web Ils ont été introduits comme solution aux limites du protocole HTTP traditionnel. Ils fournissent un canal de communication bidirectionnel full plex via une seule connexion de longue durée avec des sockets Web Le client et le serveur peuvent initier la communication indépendamment. Cela signifie que les données peuvent être transmises du serveur au client, ou vice versa, sans avoir besoin d' une nouvelle requête HTTP à chaque fois, comme c'était le cas auparavant. Examinons maintenant les principales fonctionnalités des sockets Web et les principales raisons pour lesquelles vous devriez envisager de les implémenter dans vos propres applications. Tout d'abord, nous avons une connexion persistante. Les sockets Web maintiennent une connexion permanente entre le client et le serveur. Une fois la connexion établie, elle reste ouverte, ce qui permet aux données de circuler en continu sans avoir des ouvrir et à fermer des connexions pour chaque interaction. Deuxièmement, nous avons des demandes de communication en temps réel à faible latence . Faible latence, et les sockets Web répondent aux attentes à cet égard. Comme la connexion est toujours ouverte, données peuvent être transmises dans un délai minimal, ce qui rend les sockets Web idéaux pour les applications où les mises à jour instantanées sont essentielles. La troisième caractéristique clé du Web Socket est le protocole léger. Le protocole Web socket est conçu pour être léger, réduisant ainsi les frais de transfert de données. Cette efficacité contribue à la rapidité et à la réactivité des applications en temps réel Enfin, nous avons une communication inter-origines, qui est prise en charge par des sockets Web, ce qui signifie que les clients peuvent se connecter à serveurs de sockets Web sur différents domaines. Cela le rend adapté à divers cas d'utilisation, notamment les applications de chat et les flux de données en direct. Nous allons maintenant examiner quelques cas d'utilisation réels afin que vous puissiez mieux comprendre l'ensemble du concept de websocket Les avantages des sockets Web sont évidents dans diverses applications du monde réel. Pour le premier scénario, considérons les applications de chat. Ils bénéficient des fonctionnalités de messagerie instantanée des sockets Web. Les utilisateurs peuvent échanger des messages en temps réel sans avoir à actualiser la page en permanence. Ici, vous pouvez penser à votre application de chat préférée, que ce soit sur mobile ou sur le Web. Ensuite, nous avons les jeux en ligne. Celles-ci nécessitent souvent des mises à jour en temps réel telles que les mouvements des joueurs et les modifications de l'état du jeu. Les sockets Web permettent une synchronisation fluide des données de jeu entre les joueurs. Également, si vous investissez. Vous pourriez penser au marché boursier et aux plateformes financières. Dans le secteur des services financiers, les données en temps réel sont essentielles. Les plateformes boursières utilisent sockets Web pour fournir aux traders les cours des actions en direct , les tendances du marché et les exécutions des transactions. Enfin, les outils de collaboration tels que les tableaux blancs partagés et les éditeurs de documents s'appuient sur des mises à jour en temps réel pour garantir que tous les participants voient instantanément les dernières modifications Lorsqu'il s'agit de mettre en œuvre des sockets Web, le client et le serveur ont besoin du support des sockets Web. script Java via l' API Web Socket est couramment utilisé côté client. frameworks et bibliothèques côté serveur, tels que no JS avec la bibliothèque YS ou le pattern avec websocket, permettent cette prise en charge des websockets côté serveur C'est un très bon point de départ pour les bibliothèques à examiner si vous avez déjà une situation client-serveur dans laquelle vous souhaitez implémenter des sockets Web. Bien que les sockets Web offrent une solution puissante pour la communication en temps réel, ils présentent certains défis et considérations. Tout d'abord, nous avons l'évolutivité. La gestion d'un grand nombre de connexions Web Socket peut s'avérer difficile. L'équilibrage de charge et une gestion efficace des connexions sont essentiels pour les applications Web Socket évolutives. Ensuite, nous avons des problèmes de pare-feu et de proxy. Certains réseaux et configurations de sécurité peuvent limiter le trafic des sockets Web Dans de tels cas, les connexions Web Socket peuvent avoir besoin d'être tunnelées via HTTP ou d'autres protocoles Ou vous pouvez même implémenter une solution de secours au cas où votre implémentation du socket Web échouerait Troisièmement, nous avons activé la sécurité. La sécurité des connexions Web est vitale. mettre en œuvre des connexions Web Socket sécurisées, qui sont des connexions à double protocole YSS, et de valider les données pour éviter les failles de sécurité En résumé, les sockets Web ont révolutionné communication en temps réel sur le Web en surmontant les limites du HDDP traditionnel Ils fournissent une faible latence grâce connexion directionnelle qui sert de colonne vertébrale à de nombreuses applications en temps réel, des plateformes de chat aux jeux en ligne et aux outils collaboratifs. Les développeurs Web dotés de connaissances en matière de sockets Web occupent position royale pour créer la prochaine génération d' applications Web en temps réel qui répondent aux demandes croissantes des utilisateurs en matière interaction instantanée et fluide. Merci les gars d'être restés avec moi jusqu'à la fin de cette conférence. J'espère vraiment que tu en as tiré quelque chose. Et les websockets seront désormais un concept que vous comprendrez parfaitement J'ai hâte de vous voir lors de la prochaine leçon. 15. HTTP: Bonjour les gars, et bienvenue dans le cours HTTP. Dans cette conférence, nous allons discuter du protocole HTTPS, ce qu'il fait de mieux que le HTTP, si nous devons l'utiliser et comprendre de manière basique et même plus avancée comment il fonctionne. Pour commencer, le protocole et l' acronyme HTTPS désignent le protocole de transfert hypertexte issu de secure. C'est à peu près la même chose que HTTP, mais celui-ci est associé au S et au mot clé sécurisé. Et pour passer en revue le principal problème de sécurité du protocole HTTP dont nous avons parlé jusqu'à présent, c'est que les informations qui circulent du serveur au client ne sont pas du tout cryptées. De plus, le problème ce manque de cryptage est qu' il peut être vu par n'importe qui exactement dans sa forme actuelle. Cela signifie que, bien sûr, il peut être facilement volé, mais qu'il peut également être remplacé par un pirate informatique ou un tiers assistant à cet échange, il peut y intervenir. Le protocole HTTPS y remédie en utilisant un certificat SSL. L'acronyme SSL vient de Security Sockets Layer, et ce certificat permet de créer une connexion cryptée sécurisée entre le serveur Web et le navigateur client. Ainsi, il protège en outre les informations sensibles contre le vol lors de leur transfert entre le serveur et le navigateur. Le chiffrement de ces informations signifie qu'elles sont mappées autre forme qu' un tiers ou un attaquant ne peut pas comprendre, ni même les voir, y accéder ou les voler différence la plus importante entre les protocoles HTTP et HTTPS est évidemment le certificat SSL. En fait, le HTTPS est essentiellement un protocole HTTP simple dont nous avons parlé jusqu'à présent avec juste une couche de sécurité supplémentaire, ce qui est très important. Cependant, cette sécurité supplémentaire peut être extrêmement importante, en particulier pour les sites Web qui stockent des informations sensibles pour leurs utilisateurs, telles que les informations de carte de crédit. Par exemple, si vous avez acheté quelque chose sur un site Web, vous l'avez peut-être vu ou vous avez simplement vu votre mot de passe. Donc, si vous ne voyez pas de cadenas à gauche de l'URL et que vous essayez d'accéder à votre compte en saisissant votre mot de passe ou en essayant d' acheter quelque chose contenant les informations de votre carte de crédit. Vous devriez simplement arrêter car ce n'est pas sûr et vos données pourraient être volées à un attaquant qui observe ce processus. Maintenant, le certificat SSL chiffre les informations, comme je l'ai dit, que les utilisateurs fournissent au site, ce qui signifie essentiellement qu'il traduit les données en code Même si quelqu'un parvient à voler les données échangées entre le serveur et le destinataire, il ne pourra pas les comprendre grâce au cryptage appliqué par le certificat de cellule S. De plus, en plus d' appliquer cette couche supplémentaire, HTTPS est également sécurisé via le protocole TLS Désormais, le protocole et l' acronyme TLS proviennent de la sécurité de la couche de transport Et ce qu'il fait, il contribue à garantir l'intégrité des données, ce qui permet d'empêcher le transfert de données à des fins de modification ou même de corruption. Une autre chose qu'il fait, c'est qu'il fournit une authentification qui prouve aux utilisateurs qu'ils communiquent réellement avec les sites Web réels. Cela signifie qu'en fin de compte, le tiers ne peut pas venir modifier le contenu transmis entre le client et le serveur. C'est très important, les utilisateurs peuvent identifier si un site utilise le protocole HTTPS grâce à l'adresse Web, la toute première partie de l'adresse Web ou à l'URL, comme nous l'avons vu dans la leçon précédente, appelée autorité avant le début du nom principal. Cette partie indique si le site utilise le protocole HTTP ou HTTPS. Vous devriez simplement regarder votre URL et vous en rendre compte. Vous pouvez également vérifier le verrou présent dans la partie gauche de l'URL. Cela vous indiquera également si vous accédez à une page sécurisée par le protocole HTTPS ou non. Maintenant, pour faire un bref récapitulatif, la principale différence entre le protocole HTTP et le protocole HTTPS réside simplement dans la présence du certificat d' inutilité. Http n'a pas le certificat SSL et le HTTPS en possède un. certificat d'évaluateur chiffre vos informations afin que votre connexion soit sécurisée et que les informations que vous transmettez ne puissent pas être volées ou modifiées par un tiers ou un pirate informatique C'était à peu près tout avec le protocole HTTPS. Dps est évidemment un protocole préféré de nos jours et qui est presque toujours implémenté sur les pages Web De plus, si vous vous intéressez au développement Web et que vous essayez de créer un site Web, je vous suggère vivement d'utiliser ce protocole plus sécurisé, en particulier si vous essayez d'obtenir des données sensibles auprès des utilisateurs. Ce protocole va donc vous rendre moins vulnérable aux SMS d'éventuels pirates informatiques. Merci beaucoup d'être restés avec moi jusqu'à la fin de cette conférence. Dans la prochaine, nous allons examiner des outils très utiles avec lesquels nous pouvons voir les requêtes HTTP réelles qui sont faites de notre machine à d'autres serveurs Web et les capturer pour voir quelles informations sont envoyées ou reçues, etc. Ce sera donc la partie la plus concrète et la plus exploitable de notre tutoriel ici Donc, si cela vous semble intéressant, j'ai hâte de vous y voir. 16. Adresses IP: Bonjour les gars, et bienvenue dans le cours HTTP. Dans cette conférence, nous allons en apprendre davantage sur ce qu' est une adresse AP et sur la façon dont nous pouvons l'utiliser dans nos efforts avec le protocole HTTP L'adresse AP représente une adresse de protocole Internet. C'est de là que vient le NP, le protocole Internet. Ce que c'est, c'est une étiquette numérique telle que 1902121. Cette étiquette représente votre connexion à un réseau informatique qui utilise le protocole Internet pour la communication, c'est pourquoi il s'agit d'une adresse de protocole Internet. Une adresse AP remplit deux fonctions principales. La fonction d'identification de l'interface réseau et la fonction d' adressage de localisation. Dans un instant, nous parlerons plus largement ces deux fonctions dans des termes plus faciles à comprendre. Mais tant que les versions du protocole Internet existent, il existe deux versions principales du protocole Internet. La première, lorsqu' elle a été lancée, s' appelle la version quatre, également connue sous le nom IPV quatre, et définit une adresse AP comme un nombre de 32 bits Cependant, en raison de la croissance d'Internet et de l'épuisement des quatre adresses IPV disponibles, une nouvelle version de l'IP a été créée Parce que vous ne pouvez pas penser qu'un nombre 32 bits ne peut stocker qu'un nombre limité d'adresses. pour répondre à ce besoin que nous avons créé l'IPV six, qui est la version six du protocole Internet Ces adresses IP utilisent 128 bits au lieu de 32 bits seulement. Maintenant, une autre mention notable est que l'espace d'adresses IP est géré à échelle mondiale par l'autorité des numéros attribués à Internet. Ces adresses IP sont écrites et affichées dans des notations lisibles par l'homme Dans l'exemple que je vous ai donné, une adresse IP valide est 1902120 Les administrateurs réseau d' Internet ont attribué des numéros, des pouvoirs ou, en général, une adresse IP à chaque appareil connecté à un réseau. Ces assignations peuvent se faire sur une base statique ou dynamique. Cela signifie qu'ils peuvent être fixes ou permanents. Tout dépend des pratiques du réseau que vous utilisez et des fonctionnalités logicielles de la machine sur laquelle vous travaillez. Maintenant, pour en venir à l'objectif de l'adresse AP et à la raison exacte, il est important que vous sachiez des choses à ce sujet. C'est parce qu'une adresse IP identifie l'hôte. Et vous pouvez le constater si vous tapez l'adresse IP de Google. Certains sites sont disposés à afficher votre propre adresse IP et indiqueront également exactement où vous vous trouvez sur une carte mondiale. Bien entendu, si vous n' utilisez pas de VPN ou quelque chose comme ça, cela redirigera votre accès à Internet vers un autre endroit distinct L'adresse IP identifie l'hôte ou plus précisément son interface réseau avec celui-ci. Comme je l'ai dit, il fournit l'emplacement de l' hôte dans le réseau. De cette façon, il a la capacité d'établir un chemin vers cet hôte. Cette ligne a été caractérisée comme un nom qui indique ce que nous voyons. Une adresse indique où elle se trouve et l'itinéraire indique comment s'y rendre. L'en-tête de chaque paquet IP contient l'adresse AP de l'hôte émetteur et celle de l'hôte de destination, nous verrons dans un instant lorsque nous examinerons certaines requêtes HDTP effectuées dans Fiddler ou Wireshark En conclusion, les adresses IP sont essentiellement l' identifiant qui permet d' envoyer des informations entre les appareils d'un réseau. Ils contiennent des informations de localisation et rendent également les appareils accessibles pour la communication. Internet a besoin d'un moyen de différencier les différents ordinateurs, routeurs et sites Web C'est exactement ce que fournit l'adresse IP, un moyen de le faire et c' est un élément essentiel du fonctionnement d'Internet de nos jours. J'espère vraiment que vous avez tiré quelque chose d'utile de cette conférence. Merci beaucoup d'être restée avec moi jusqu'à la fin, et j'ai hâte de vous voir dans le prochain. 17. Demandes HTTP dans la pratique: Aidez les gars et bienvenue dans le tutoriel HTTP. Dans cette première conférence de la section où nous avons acquis une plus grande expérience pratique avec des outils réels qui nous aideront non seulement mieux comprendre l' ensemble du protocole HTTP et ses requêtes, mais aussi peut-être même à faire certaines choses à leur sujet. Il ne suffit pas de les comprendre pour voir exactement comment une demande est faite, les informations la concernant dans la pratique, et même voir si chose ne va pas avec elle ou quelque chose comme ça. Pour cette première conférence, nous allons examiner un logiciel développé par une société appelée Alaric Cela s'appelle Fiddler. Vous vous demandez peut-être maintenant quoi sert cet outil Fiddler Eh bien, il s'agit d'une entité mandataire, dont nous avons parlé dans la conférence précédente, si vous vous en souvenez . L'entité proxy était une entité située entre l'entité serveur et l'entité client. Et il a fait passer la demande réelle entre ces deux entités principales par son intermédiaire. Et il était transparent ou non transparent selon qu'il manipulait ou non les données de la demande. ce qu'est Fiddler, c'est un serveur proxy qui vous montrera, bien sûr, tout le trafic Web sur votre machine locale sur laquelle vous l'avez installé sur différents serveurs Web Par exemple, si vous accédez un site Web de réseau social à partir de votre ordinateur, il vous montrera la demande que vous avez déjà faite et vous pourrez la voir de manière beaucoup plus détaillée. Maintenant, la raison pour laquelle cet outil est utilisé est de déboguer le trafic Web pour les applications dans les navigateurs Cela signifie , par exemple, que vous avez créé le site Web et que vous vouliez voir exactement comment votre demande au site Web est faite. Si quelque chose ne va pas, vous devriez examiner cette demande spécifique pour voir ce qui ne va pas. Et les deux vous y aideront en vous montrant de nombreuses informations sur chaque demande spécifique qui a été faite depuis vos machines locales ou depuis vos machines locales ou depuis votre machine cliente vers le serveur Web. Maintenant, pour télécharger le logiciel Fiddler, vous pouvez aller sur Google, juste ce qu'il faut, Fiddler, bien sûr, la version nue est une version encore plus basique et vous pouvez également la choisir Mais quand vous l'aurez, vous devez taper votre e-mail, puis sélectionner le pays dans lequel vous vous trouvez et des informations comme ça. Téléchargez-le directement. De plus, si vous utilisez un environnement Apple ou Linux, vous devez utiliser l'un de ces boutons de téléchargement. Mais nous sommes sous Windows. Sur les machines, j'ai choisi le téléchargement standard, il suffira de télécharger un exécutable pour vous. Ce serait assez simple, et une fois que vous l'avez ouvert, vous pouvez voir qu'il ne vous montre qu'un contrat de licence. Ensuite, une fois que vous avez cliqué sur Accepter, il commencera à l'installer sur votre machine locale. Une fois l'installation terminée, nous allons avoir un aperçu de cet outil pour voir exactement comment les demandes sont affichées et comment nous pouvons progresser dans la compréhension de ce protocole en utilisant cet outil. Une fois que vous l'avez ouvert, vous pouvez vous connecter avec votre compte. Je vais le faire dans un instant et je vous recontacterai une fois que je serai dans l'application. D'accord ? Je suis donc de retour après avoir créé mon compte chez Fiddler Une fois que nous aurons ouvert l'application, vous verrez que cela vous fera suivre un didacticiel rapide. Tout d'abord, dites-vous simplement qu'il ne suivra pas votre trafic HTTPS car celui-ci est crypté et non suivi. Mais vous pouvez cliquer sur l'icône de suppression pour changer cela Ensuite, il vous montrera toute la partie gauche de l'outil où trafic apparaîtra et chacune de ces lignes signifie quelque chose. Bien entendu, le résultat se trouve dans le code d'état de la demande dont nous avons parlé. Ensuite, la méthode comme dans get post et ainsi de suite. Le processus, l'adresse IP distante puis l'URL suivante, une fois que vous aurez cliqué sur une demande dans la partie gauche, vous verrez la réponse réelle et le contenu réel de la réponse en HTML, Json, et d'autres manières de l'afficher ici, vous pouvez capturer le trafic en direct ou non. Ensuite, nous pouvons bien sûr avoir des sessions sécurisées. Une fois le didacticiel terminé , vous pouvez cliquer sur le bouton Moi, puis sur signe d'exclamation rouge situé après le symbole URL Et une fois que vous aurez cliqué dessus, il commencera également à suivre les demandes et réponses réelles qui passent par HTTPS. Parce que vous allez lui accorder ce certificat pour lui permettre de voir les demandes qui sont faites en toute sécurité. Par exemple, j'ai ouvert mon Chrome ici et j'ai ouvert mon compte Instagram. Vous pouvez voir qu' une fois que je l'ai fait, j'ai reçu beaucoup de photos provenant de mon fil Instagram et, bien sûr, d'autres pour accéder à des jetons qui m' ont été donnés en m'authentifiant via Facebook, sur Instagram, etc. Vous pouvez donc également voir dans la première partie, non seulement le numéro de la demande qui a été faite en fonction du type, mais également le type de réponse que vous avez reçue. Par exemple, il s' agit d'images que vous avez vues. C'est une réponse de Jason. Ce sont des méthodes de publication qui sont utilisées pour créer des choses, etc. Bien entendu, vous pouvez les regrouper par résultats. Tout d'abord, si vous voulez que les demandes de résultats soient correctes, vous pouvez le faire et elles augmenteront alors. Par exemple, voici le dernier qui a reçu une réponse de 43. Ensuite, nous avons la méthode si vous souhaitez d'abord obtenir des types de demandes, etc. Ensuite, les processus de l'IP ainsi que la taille du corps ou les commentaires. Vous pouvez également les commander par ce biais. Maintenant, lorsque vous recevez cette demande, vous pouvez voir certaines choses. En voici un aperçu. Nous pouvons le voir au format brut. Vous pouvez voir le corps de la demande ainsi que les en-têtes qui l'accompagnent Nous avons ici, bien sûr, des informations assez générales à ce sujet, comme le jour où il a été modifié le dernier jour , le type de connexion, la longueur du contenu , etc. Encore une fois, la réponse est également affichée ici. Vous pouvez enregistrer la session. Ainsi, une session est une fois que vous commencez à voir certaines demandes, vous pouvez démarrer la session et vous avez quelques demandes , y mettre fin puis les enregistrer. Dans le cadre de la session ici, vous pouvez également tous les supprimer si vous voulez faire table rase. Comme je l'ai dit, la session de sécurité peut partager la session. Vous pouvez en fait utiliser des filtres avancés tels que les en-têtes de réponse et les en-têtes de demande afin de ne voir que certaines des demandes qui ont lieu Ici, vous avez quelques notifications, votre profil, les paramètres. Ce ne sont que des informations de base, mais cela peut être très utile, comme je l'ai dit, si vous voulez créer un site Web ou simplement exposer des API à votre service Web et vous voulez voir à quoi ressembleront les demandes faites pour obtenir l'API des points de terminaison Il s'agit de l'outil que vous souhaiteriez utiliser. Bien sûr, il existe également un autre outil appelé Wireshark, et nous allons passer cet outil ensuite et l'examiner de plus près, mais pour le moment, il s'agissait de l'outil Fiddler Je vous remercie beaucoup d'être restés avec moi jusqu'à la fin de cette conférence. 18. Wireshark: Bonjour les gars et bienvenue dans ce tutoriel HTTP. Dans cette dernière conférence, nous allons approfondir un autre outil qui permettra d'améliorer nos connaissances sur le protocole HTTP et les requêtes qui sont faites de manière plus précise. Cela s'appelle également Wireshark, comme vous pouvez le voir à l'écran Et c'est une autre application très similaire à la dernière application qui portait sur ce domaine, et nous en avons parlé dans la conférence précédente, qui était Fiddler Cette application vous permet également de capturer et étudier en détail le trafic réseau que vous avez, c'est-à-dire les demandes effectuées et les réponses reçues entre le client, c'est-à-dire le navigateur Web que vous avez sur la machine locale sur laquelle vous l'avez également installé, et le serveur Web auquel vous envoyez des demandes. Et cela peut varier en fonction du site Web que vous consultez et de ce que vous en avez reçu. Encore une fois, ici, nous pouvons simplement effectuer une recherche sur Google Wireshark. C'est un outil gratuit, et une fois que vous êtes sur WireShark.org, vous pouvez commencer en commencer Je suis sous Windows, je vais aussi installer ce 64 bits. Mais encore une fois, ils ont aussi l' si vous utilisez un produit Apple, vous pouvez le choisir pour l'installer. Et une fois que vous avez cliqué dessus, comme vous pouvez le voir, l' exécutable sera également téléchargé. Ensuite, je vais également vous expliquer la configuration. Comme c'est assez simple, vous pouvez simplement l'installer avec tout ce qui est fourni avec Caes. Nous vous demanderons également d'associer toutes ces extensions de différents fichiers à Wireshark Nous allons l' installer dans le lecteur C. Je ne vais pas utiliser ce MP 1102, ni l'USB, je ne vais juste pas cliquer dessus Vous n'avez pas vraiment besoin de ces outils pour simplement observer ces demandes et voir exactement quels sont les détails les concernant. Comme vous pouvez le voir ici, le Wireshark est en cours d'installation. Et je vous recontacterai une fois que l'outil sera installé et ouvert sur ma machine afin que nous puissions voir ce qui se passe et comment nous pouvons l'utiliser, les gars. Une fois que vous avez ouvert le Wireshark, vous pouvez sélectionner la connexion que J'ai choisi Internet puis, comme vous pouvez le voir à l'écran, je l'ai simplement arrêté pour le moment. Vous aurez donc un meilleur aperçu de ce qui se passe exactement ici. Mais bien entendu, le signe d'un requin est utilisé ici pour démarrer la capture effective de la demande. Et voici le bouton d'arrêt dans la première partie supérieure. Contrairement au feu qui avait ces parties verticalement, celui-ci les a à l'horizontale. Mais ici, vous pouvez voir la demande réelle qui a eu lieu, le protocole, la source dans les adresses IP de destination. qui peut être très utile si vous souhaitez simplement, Ce qui peut être très utile si vous souhaitez simplement, par exemple, voir une demande envoyée par votre ordinateur sur le réseau. Vous pouvez trier à partir de la source et les adresses IP seront affichées par ordre trié. Ensuite, bien sûr, la longueur de la réponse, le nombre d'entre elles. Si vous souhaitez entrer plus en détail sur une demande réelle, vous devez cliquer dessus. Ensuite, il vous montrera dans les deuxième et troisième fenêtres plus d'informations sur cette demande spécifique. Dans la troisième fenêtre, vous verrez la réponse réelle en langage décimal Dans le second, il vous montrera corps de la demande et une réponse réelle en XML ou dans n'importe quel format. Les réponses et toutes ces bonnes choses apparaîtront également dans le second type de fenêtre. Cela concerne également Wireshark. Il n'y a pas tellement de différence entre les deux. Je travaille généralement avec Wireshark tel que je le trouve, plus simple et direct Mais ils sont tous les deux assez bons pour ce travail. Vous pouvez donc choisir celui avec lequel vous vous sentez le plus à l'aise fonction de ce que vous avez vu dans ces deux conférences. C'était à peu près tout avec le tutoriel HTTP, les gars. J'espère que vous en avez tiré quelque chose et que vous comprenez maintenant mieux le protocole HTTP, ce que sont les requêtes, quelles sont les entités un flux de travail client-serveur et tous les autres éléments dont nous avons parlé, codes d' état et les méthodes de requête HTP Si vous avez des questions sur le protocole HTTP, vous pouvez me joindre et m'envoyer un message. Et je ferai en sorte de vous répondre dans les plus brefs délais. Mais encore une fois, merci beaucoup de m'avoir suivi jusqu'à la fin du tutoriel et de l'avoir regardé, et j'ai hâte de vous retrouver dans d'autres tutoriels que je créerai.