Protocole HTTP: demande tutorial


Abréviation HTTP signifie Hyper Text Transfer Protocol & ndash; HyperText Transfer Protocol. Tout d'abord, le protocole est un algorithme ou une règle. Ainsi, on peut noter que HTTP est un système de règles pour la transmission de données sur Internet. Regardons cela plus en détail.


L'hypertexte fait référence au code source HTML pages, qui comprend le texte, HTML balisage et hyperliens. Maintenant, nous pouvons voir que l'objectif principal HTML c'est le transfert du code source des pages web. En fait, c'est la transmission de fichiers texte. De plus, le transfert d'autres types de fichiers est également possible. Comme déjà connu à partir dedes conférences précédentes, les applications web utilisent l'architecture client-serveur & ldquo; pour leur travail. HTML protocole & ndash; C'est l'un des protocoles utilisés pour envoyer des requêtes du client au serveur et recevoir une réponse appropriée. Commençons par envoyer une requête au serveur.


Chaque demande envoyée avec   HTTP Le protocole doit inclure les éléments suivants:



  1. Chaîne de requête avec la méthode et la version spécifiées HTML

  2. Rubriques ( headers )

  3. Corps de la demande ( body ) et paramètres


Considérez ces composants plus en détail.


1. Chaîne de requête avec la méthode et la version spécifiées HTML


Son modèle est comme suit:



Ici Method   désigne la méthode de transfert de données. Il définit les propriétés de base de la requête et peut être l'une des valeurs suivantes:


OPTIONS, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, CONNECT .


Les valeurs les plus courantes sont GET et POST. La méthode de requête met l'accent sur l'intention & quot; demande   Méthode GET  Il est utilisé uniquement pour obtenir des informations du serveur. Par exemple, regardez les actualités ou   recherchez des produits. Dans ce cas, nous n'apportons aucun changement délibéré à l'état du système (ou, plus simplement, ne modifions pas les données sur le serveur, par exemple, dans la base de données).   Méthode POST Utilisé pour changer l'état du système sur le serveur. Par exemple, éditer des nouvelles ou des produits, ajouter des commentaires, etc. Ces deux méthodes   sont les seules méthodes supportées par le navigateur. Le reste peut être appliqué en utilisant des programmes ou utilitaires distincts pour travailler avec les requêtes.


Donc, si vous avez besoin de   obtenir quelque chose & ndash; nous utilisons   GET. S'il est nécessaire que le système reçoive quelque chose de nouveau de nous - nous utilisons   POST .


URI (Uniform Resource Identifier)   Ceci est le code de ressource universel. Cela peut être comme URL ( Uniform Resource Locator - l'adresse universelle de placement) et URN ( Uniform Resource Name - le numéro universel de la ressource). Par exemple http://google.com c'est URL Parce qu'il contient des informations sur l'emplacement de la ressource. Un isbn:1137214941 est URN parce qu'il a seulement un numéro d'identification.


Version   Ceci est la version HTTP protocole. Par exemple,   1.1 :


OBTENEZ http://site-example.com/index.html HTTP/1.1

Cette chaîne de requête sera générée   lorsque l'utilisateur cliquera sur le lien avec l'adresse spécifiée. Ensuite, nous regarderons les en-têtes de la requête.


2. Rubriques ( headers )


Ceci est une information supplémentaire concernant les requêtes. Par exemple, les valeurs des cookies, les options de mise en cache, la date, les données sur la plate-forme client, les versions du navigateur.


Cookie: nom = Mark, email=mark@site.com
Utilisateur-Agent: Mozilla/5.0 (X11; Linux x86_64; rv: 12.0) Gecko/20100101 Firefox/21.0

Dans cet exemple, les en-têtes fournissent au serveur des informations sur les paramètres système et la version du navigateur. Ils fournissent également des requêtes avec des informations sur les fichiers cookie avec nom et adresse email. Il y a un grand nombre d'en-têtes de requête. Une liste complète peut être trouvée dans la documentation officielle ou simplement sur la page Wikipedia.


Ensuite, le troisième article.


3. Le corps de la requête ( body ) et les paramètres


Le corps de la requête doit inclure les informations de la requête principale transmises au serveur.   Cette partie peut être manquante, par exemple,   dans le cas de la méthode GET. Cette information est transmise en tant que paramètres de requête. Les paramètres sont un ensemble de clés et de valeurs, par exemple


nom = Mike & téléphone = 12345678 & ville = Kiev

Vous pouvez remarquer que nous avons 3 paramètres séparés par un symbole & :


nom = Mike
téléphone = 12345678
ville = Kyiv

Ces paramètres seront reçus et traités par le serveur. Dans le cas de la méthode GET Ces paramètres seront visibles dans la barre d'adresse après le symbole ? :


http://dummysite.com.ua? Nom = Mike & téléphone = 12345678 & ville = Kiev

Dans ce cas, le corps de la requête sera vide. Dans le cas de la méthode POST ces paramètres ne seront pas visibles dans la barre d'adresse, mais seront placés dans le corps de la requête sous la même forme que nous les voyons dans la barre d'adresse, mais sans le   ? et adresses de sites Web:


nom = Mike & téléphone = 12345678 & ville = Kiev

Dans la leçon suivante, nous verrons quelle est la réponse du serveur.