[Automation de l'interface Python]--Compréhension approfondie de la composition de base de l'interface HTTP et du principe de construction des pages Web

Table des matières

introduction

1. Introduction à HTTP

2. Principe HTTP et fondement des pages Web

     2.1. Principes de base du HTTP

     2.2, processus de requête HTTP

    2.3. Composition des pages Web


introduction

L'automatisation de l'interface Python propose un large éventail de scénarios d'application, mais en utilisation réelle, certains problèmes peuvent survenir. Par exemple, vous ne connaissez pas la composition de base de l’interface HTTP et vous ne savez pas comment les pages Web sont construites.

À l’heure actuelle, vous devez avoir une compréhension approfondie de la composition de base de l’interface HTTP et des principes de construction des pages Web. Grâce à l'étude de cet article, vous maîtriserez rapidement les compétences clés qui rendront votre travail plus facile et plus agréable.

1. Introduction à HTTP

        Le protocole HTTP est l'abréviation de Hyper Text Transfer Protocol (Hypertext Transfer Protocol), qui est un protocole de transmission utilisé pour transmettre de l'hypertexte depuis un serveur World Wide Web (WWW : World Wide Web) vers un navigateur local. HTTP est un protocole de communication basé sur TCP/IP pour transférer des données (fichiers HTML, fichiers images, résultats de requêtes, etc.). Vous pouvez consulter en détail l'introduction de l'Encyclopédie Baidu au protocole HTTP. Une compréhension simple est que HTTP est un protocole sans état orienté objet appartenant à la couche application. Le protocole HTTP fonctionne sur l'architecture client-serveur. Le navigateur agit comme un client HTTP via L'URL envoie toutes les requêtes au serveur HTTP, c'est-à-dire au serveur WEB. Le serveur Web renvoie les informations de réponse au client en fonction de la demande reçue.

2. Principe HTTP et fondement des pages Web

     2.1. Principes de base du HTTP

       Lorsque nous visitons un site Web, nous saisissons d’abord une URL dans le navigateur, puis nous pouvons accéder au site Web. Que sont les URL ? Le nom complet de l'URL est : Universal Resource Locator, qui est un localisateur de ressources uniforme, une représentation concise de l'emplacement et de la méthode d'accès aux ressources pouvant être obtenues sur Internet, et est l'adresse des ressources standard sur Internet. Il comprend le protocole d'accès http (https), le chemin d'accès et le nom de la ressource, le numéro de port, etc., tel que https://www.baidu.com.

Le nom complet de HTTP : Hyper Text Transfer Protocol, traduit en chinois par Hypertext Transfer Protocol. Le protocole HTTP est utilisé pour transmettre des données hypertextes du réseau vers un navigateur local et pour assurer une transmission efficace et précise des documents hypertextes, et le code source HTML est un langage de balisage hypertexte. Le protocole a été formulé conjointement par le World Wide Web et l'Internet Working Group, et la version actuellement largement utilisée est HTTP1.1. En plus du HTTP, il existe également le HTTPS, qui est la version sécurisée du HTTP. Le contenu transmis via HTTPS est crypté par SSL pour garantir la sécurité de la transmission des données. Par exemple, le site Web que nous utilisons pour acheter des billets : https://www.12306.cn/ est un tel site.

     2.2, processus de requête HTTP

        Nous entrons une URL de site dans le navigateur et après avoir appuyé sur Entrée, nous pouvons voir normalement le contenu de la page du site Web dans le navigateur. En fait, ce processus consiste dans le fait que le navigateur envoie une requête au serveur où il se trouve, indiquant au serveur ce qu'il doit demander, et le serveur traite et analyse la requête après avoir reçu la requête. Si le traitement et l'analyse de la requête sont OK , il renvoie au navigateur correspondant la réponse à. La réponse inclut le code source de la page et d'autres contenus, et le navigateur analyse ensuite le code source dans la réponse et présente enfin la page Web analysée. Le processus général est le suivant : le navigateur demande "traitement et analyse du serveur" la réponse du serveur et la transmet au navigateur "le navigateur analyse et restitue la page Web.

Ensuite, via le site réseau actuel, découvrez le processus de requête et de réponse HTTP, ainsi que les types de requêtes réseau qui se produisent au cours du processus. Prenez le navigateur Chrome pour visiter le site Baidu : https://www.baidu.com/ à titre d'exemple.

 Ouvrez le navigateur Chrome, cliquez avec le bouton droit sur le menu et sélectionnez [Inspecter] ou la touche de raccourci directe [F12] pour ouvrir les outils de développement et passer à [Réseau]. Entrez le site Baidu dans le navigateur : https://www.baidu.com/, appuyez sur Entrée et voyez les requêtes réseau qui se produisent. Comme indiqué ci-dessous:

 

 La première requête réseau : www.baidu.com est une requête envoyée par le navigateur au serveur Baidu pour accéder au site Baidu. Cliquez sur cette requête pour voir les informations détaillées et le contenu de la requête.

La première est la section Général, qui décrit l'URL de la requête, la méthode de la requête, le code d'état de la réponse, ainsi que l'adresse et le port du serveur distant ;

Ensuite, il y a les en-têtes de réponse et les en-têtes de demande, qui sont respectivement des en-têtes de réponse et des en-têtes de demande. Il contient des informations pertinentes et le contenu de la réponse et de la demande. Jetons un coup d'œil au contenu de cette demande et à la réponse correspondante.

composition de la demande

La requête est envoyée du client, à savoir le navigateur, au serveur, et la requête envoyée comporte quatre aspects : méthode de requête (Request Method), site demandé (Request URL), en-tête de requête (Request Headers), corps de requête (Request Body )

1. Méthode de demande

Les requêtes courantes sont les types get, post, put.... L'interface de type get fait généralement référence à l'interface permettant d'obtenir des informations, telle que la fonction de requête de liste. Cliquer sur le bouton de requête appelle une interface get, puis renvoie les informations. Cela signifie extraire le contenu du serveur (backend). Le type Post est généralement la fonction de soumission d'un formulaire, comme l'inscription, l'importation de données, etc. sont des interfaces de publication. Cela signifie pousser le contenu vers le serveur (backend).

2. Site demandé

Le site Internet demandé est une URL saisie dans le navigateur

3. En-tête de demande

L'en-tête de requête est utilisé pour décrire les informations de pièce jointe utilisées par le serveur, c'est-à-dire le contenu supplémentaire stipulé par le protocole HTTP, qui doit être traité conformément aux règles du protocole. Accédez aux informations d'en-tête de demande du site Baidu comme indiqué dans la figure ci-dessous :

 

 Examinez les descriptions des champs pertinents des informations d'en-tête de la demande.

Accepter : champ d'en-tête de demande, utilisé pour spécifier les types d'informations que le client peut accepter, tels que le texte/html et d'autres types d'informations peuvent être acceptés dans la figure ci-dessus.

Accept-Encoding et Accept-Language : spécifiez l'encodage et la langue acceptables pour le client.

Connexion : état de la connexion

Cookie : informations de cookie stockées, principalement utilisées pour maintenir la session en cours

Hébergeur : l'adresse du site à visiter

Agent utilisateur : utilisé pour identifier des informations telles que le système d'exploitation et la version du navigateur utilisé par le client sur le serveur.

4. Corps de la demande

Le corps de la requête contient généralement les données du formulaire de requête de type POST, qui sont généralement encapsulées dans le corps de la requête et envoyées à l'aide de données au format json, et le corps de la requête de type GET est généralement vide.

Composition de la réponse

En réponse aux informations renvoyées par le serveur au navigateur, le contenu de la réponse présente trois aspects : le code d'état de la réponse (Response Status Code), l'en-tête de réponse (Response Headers) et le corps de la réponse (Response Body).

1. Code d'état de la réponse

Le code d'état de la réponse indique le résultat du traitement du serveur pour les informations de la demande, par exemple 200 signifie que la réponse est normale, 404 signifie que la page n'est pas trouvée, 500 signifie une erreur du serveur, etc.

 2. En-tête de réponse

L'en-tête de réponse contient les informations de réponse du serveur à la requête, comme le montre la figure suivante :

 

Regardez la description des champs clés pertinents dans l'en-tête de la réponse

Content-Type : type de document, spécifiez quel est le document renvoyé, par exemple text/html signifie que le document renvoyé est un document HTML

Serveur : informations sur le serveur, telles que le nom du serveur, la version, etc.

Définir-Cookie : Définir un cookie

Expire : spécifiez le délai d'expiration de la réponse.

3. Corps de réponse

Généralement, ce sont les informations qui doivent être renvoyées au client après le traitement de la demande d'interface HTTP en mode client. Par exemple, la plupart des réponses boby sont des informations de données encapsulées au format JSON et renvoyées au client.

2.3. Composition des pages Web

       Les pages Web modernes sont toujours colorées et riches en expérience visuelle. Différentes pages Web ont souvent une variété d'apparences, avec une mise en page raisonnable, des images riches, des effets d'animation, etc. Alors, comment sont constituées ces pages ? Une page Web comprend trois parties principales : HTML, CSS et JavaScript. Parmi elles, HTML constitue la structure de base de la page Web, CSS détermine le style de mise en page de la page Web et JavaScript détermine la plasticité et la présentation dynamique de la page Web. . Examinons ces trois parties en détail :

1.HTML

HTML : le nom complet est Hyper Text Markup Language, c'est-à-dire Hypertext Markup Language. Les éléments tels que le texte, les paragraphes, les images et les boutons d'une page Web sont définis par HTML, tels que les balises img pour les images, les balises p pour les paragraphes, etc. Ouvrez le site Baidu dans le navigateur Chrome, cliquez avec le bouton droit sur le menu de la souris et sélectionnez [Vérifier] ou directement [ F12] Ouvrez l'outil de développement et vous pouvez voir le code source HTML de la page Web dans la barre d'options [Éléments], comme indiqué ci-dessous :

 

Vous pouvez voir le code source HTML de la page Web. Chaque paire de balises définit un nœud et les attributs du nœud, et ils forment une arborescence HTML. Ces paires d'étiquettes de nœuds sont affichées dans l'arborescence HTML et entretiennent une certaine relation hiérarchique, qui est souvent représentée par des nœuds parents, des nœuds enfants et des nœuds frères. Spécifiquement pour apprendre le HTML, vous pouvez vous référer au site W3School : http://www.w3school.com.cn/html/index.asp

2.CSS

CSS : le nom complet est Cascading Style Sheets, qui signifie Cascading Style Sheets. CSS est une norme utilisée pour déterminer le style de composition d'une page Web, en spécifiant des attributs tels que la taille, la couleur et la position du texte dans une page Web. Localisez le bouton [Clic Baidu] comme indiqué dans la figure ci-dessous pour afficher le style :

 

 

 

Le style CSS détermine la largeur et la hauteur du bouton, c'est-à-dire la taille en pixels de la largeur et de la hauteur, et la couleur du texte : blanc et d'autres informations, la couleur d'arrière-plan du bouton : arrière-plan

3.JavaScript

JavaScript est JS, un langage de script utilisé pour intégrer des fichiers JS dans des codes HTML afin de fournir des effets dynamiques interactifs, tels que des boîtes d'invite, des carrousels, des barres de progression de téléchargement, etc. Ses paires de balises en HTML sont définies par des paires de balises de script

Pour résumer, HTML définit le contenu et la structure des pages Web, CSS décrit le rendu de la mise en page et les effets de position des éléments de la page Web, et JavaScript définit l'interactivité et les effets d'animation des pages Web. Ces trois éléments constituent l'infrastructure d'une présentation riche de pages Web.

Après avoir pris connaissance de l'interface de requête HTTP et de la composition de base des pages Web, et avoir une compréhension claire de l'interface du protocole HTTP, nous effectuerons des tests automatisés de l'interface basée sur HTTP.


-Apprenez un peu chaque jour et vous deviendrez un maître dans le futur-

[Message : Tests et apprentissage de logiciels] Obtenez le lien vers le disque réseau ci-dessous


-Il doit y avoir un moyen, et puis il y aura du succès- Enfin, je souhaite à tous d'atteindre le plafond de l'épreuve le plus rapidement possible !

Si vous ne voulez pas vous développer énormément seul, que vous ne trouvez pas d'informations système, que vous ne pouvez pas obtenir d'aide en cas de problème et que vous abandonnez après avoir persisté pendant quelques jours, vous pouvez rejoindre notre jupe Q : 321255410, tout le monde peut discuter et échanger ensemble, il y aura divers matériels de test de logiciels et échanges techniques.

Aujourd'hui, je partage principalement avec vous mon expérience et mes ressources d'apprentissage sur les disques réseau. Je continuerai à partager du matériel de test pertinent à l'avenir. Amis qui ont été aidés, vous pouvez aimer et soutenir ~

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_67553250/article/details/131046395
conseillé
Classement