/ / Qu'est-ce que l'en-tête http?

Qu'est-ce que l'en-tête http?

A l'aide des en-têtes http, un échangeinformations de service entre le client et le serveur. Cette information reste invisible pour les utilisateurs, mais sans elle, le bon fonctionnement du navigateur est impossible. Pour les utilisateurs ordinaires, les informations à ce sujet et les tâches des en-têtes http sembleront plutôt compliquées, mais elles ne contiennent en fait aucune formulation difficile. C'est ce à quoi un internaute est confronté chaque jour.

en-tête http

Que sont les en-têtes http?

"HyperText Transfer Protocol" - exactement commel'en-tête http est traduit. En raison de son existence, la communication client-serveur est possible. Si vous voulez expliquer en termes simples, l'utilisateur du navigateur envoie une demande, en initiant une connexion au serveur. Ce dernier, par défaut, attend la demande du client, le traite et renvoie les informations récapitulatives ou la réponse. Dans le champ de recherche, l'utilisateur "martèle" l'adresse du site, qui commence par http: // et obtient le résultat sous la forme d'une page ouverte.

Lorsque l'adresse du site est imprimée dans le correspondantligne, le navigateur trouve le serveur requis en utilisant DNS. Le serveur reconnaît l'en-tête http (un ou plusieurs) que le client lui envoie, puis émet l'en-tête requis. L'ensemble obligatoire se compose d'en-têtes déjà existants et non trouvés.

En général, les en-têtes http sont très efficaces. Ils ne sont pas visibles dans le code HTML, ils sont envoyés avant les informations demandées. De nombreux en-têtes sont automatiquement envoyés par le serveur. Pour l'envoyer en PHP, vous devez utiliser la fonction header.

ttp l'en-tête accept

Interaction entre le navigateur et le site

Le schéma d'interaction entre le navigateur et le site est suffisantsimple Ainsi, l'en-tête http lance la chaîne de requête, qui est ensuite envoyée au serveur. En réponse, les informations nécessaires au client viennent. A ce propos, le protocole http a déjà dix-sept ans - le plus utilisé sur Internet. C'est simple, fiable, il fonctionne rapidement et avec souplesse. La tâche principale de http consiste à demander des informations au serveur Web. Le client est le navigateur et le serveur est ligthttp, apache, nginx. Si la connexion entre eux réussit, le serveur reçoit les informations demandées en réponse à la demande. Les informations http contiennent du texte, des fichiers audio et des vidéos.

Le protocole peut être un moyen de transport pour les autres. La demande du client comprend trois parties:

  • la ligne de départ (type de message);
  • en-têtes (paramètres de message);
  • corps d'information (un message séparé par une ligne vide).

La ligne de départ est l'élément requis de la demande d'en-tête http. La structure de la requête de l'utilisateur se compose de trois parties principales:

  1. Méthode Il indique le type de demande.
  2. Le chemin C'est la chaîne d'URL qui suit le domaine.
  3. Le protocole utilisé. Il comprend la version du protocole et http.

Les navigateurs modernes utilisent la version 1.1. Ensuite, les titres au format "Nom: Valeur".

mise en cache des en-têtes http sur le serveur nginx

Mise en cache HTTP

L'essentiel est que la mise en cache fournit le stockagePages HTML, autres fichiers dans le cache (une place dans la mémoire de fonctionnement, sur le disque dur de l'ordinateur). Ceci est nécessaire pour accélérer leur accès et économiser du trafic.

Le cache a un navigateur client, une passerelle intermédiaire etserveur proxy. Avant d'envoyer un message à l'URL, le navigateur vérifie la présence de l'objet dans le cache. Si l'objet n'existe pas, la demande est transmise au serveur suivant, où la mise en cache des en-têtes http sur le serveur nginx est vérifiée. Les passerelles et les proxys sont utilisés par différents utilisateurs, de sorte que le cache est partagé.

La mise en cache HTTP peut non seulement significativementaccélérer le site, mais aussi fournir une version plus ancienne de la page. En mettant en cache le site, les en-têtes sont envoyés à la réponse. Les informations demandées par le protocole HTTPS ne peuvent pas être mises en cache.

champs d'en-tête http

Description des en-têtes http

Certains des mécanismes de cache les plus importants sontLes en-têtes http expirent. Ces en-têtes indiquent la date d'expiration des informations fournies dans la réponse. Ils spécifient l'heure et la date à laquelle le cache sera considéré comme obsolète. Par exemple, cet en-tête ressemble à ceci: Expires: Wen, 30 Nov 2016 13:45:00 GMT. Cette structure est utilisée presque partout, y compris pour la mise en cache des pages et des images. Si l'utilisateur sélectionne l'ancienne date, les informations ne seront pas mises en cache.

Les en-têtes de proxy http sont dans la catégorie d'en-têtelien. Ils ne sont pas mis en cache par défaut. Pour que le cache fonctionne correctement, chaque URL doit correspondre à une option de contenu. Si la page est en deux langues, chaque version doit avoir sa propre URL. L'en-tête de la variable indique l'en-tête de l'en-tête de la demande. Par exemple, si l'affichage de la requête dépend du navigateur, le serveur doit également envoyer un en-tête. Ainsi, le cache stocke diverses options de requête et types de document. L'en-tête TTP accept est nécessaire pour compiler des listes de formats valides pour la ressource utilisée, il est assez facile de travailler avec, car il filtre les inutiles.

Il y a quatre groupes de rubriques,qui transmettent les informations de service. Ce sont les en-têtes principaux - ils sont contenus dans n'importe quel message de serveur et client, demande et réponse, ainsi que l'entité. Ces derniers décrivent le contenu de tout message du client et du serveur.

L'en-tête d'autorisation HTTP est considérésupplémentaire. Lorsque la page Web demande l'autorisation au client, le navigateur affiche une fenêtre spéciale avec des champs pour saisir l'identifiant et le mot de passe. Une fois que l'utilisateur saisit ses données, le navigateur envoie une requête http. Il contient le titre "autorisation".

En-têtes de proxy http

Comment puis-je voir les en-têtes?

Pour voir l'en-tête http, vous devez installer des plugins pour le navigateur, par exemple, firefox:

  • Firebug. Vous pouvez afficher les en-têtes dans l'onglet net, où vous sélectionnez tout. Ce plugin a des fonctions qui seront utiles au développeur web.
  • En-têtes http en direct. Un plugin simple conçu pour visualiser les en-têtes http. En l'utilisant, vous pouvez générer manuellement une requête.
  • Les utilisateurs de Ghrome pourront facilement voir les en-têtes s'ils cliquent sur le bouton des paramètres, sélectionnez les outils de développement (net works).

Lorsque les plug-ins sont installés, exécutez-les et actualisez la page du navigateur.

Méthodes de requête

Les méthodes utilisées dans HTTP présentent des similitudes avec les instructions transmises en tant que message au serveur. Ceci est un mot spécial en anglais.

  • Méthode GET. Il est utilisé pour demander des informations à une ressource. C'est avec lui que toutes les actions commencent.
  • POST. Avec elle, les données sont envoyées. Par exemple, un message sur le réseau social ou un commentaire que le navigateur place dans le corps de la requête POST et l'envoie au serveur.
  • HEAD. La méthode présente des similitudes avec la première, mais remplit une fonction facile. Il ne demande que les métadonnées, excluant le message de la réponse. Utilisez cette méthode si vous souhaitez obtenir des informations sur les fichiers sans les télécharger. Il est utilisé si vous souhaitez tester l'efficacité des liens sur le serveur.
  • PUT Charge les données dans l'URL. Envoie de grandes quantités de données.
  • OPTIONS Fonctionne avec les configurations de serveur.
  • URI. Identifie la ressource et contient l'URL.

En-tête de protocole http

La structure de la réponse http

Le serveur répond aux demandes des clients avec de longuesmessages. La réponse se compose de plusieurs lignes, dans lesquelles la version du protocole est indiquée, le code d'état du serveur (200). Il dit qu'il a changé sur le serveur lors du traitement de la demande entrante:

  1. Le statut de "deux cents" indique le traitement réussi des informations. Après cela, le serveur envoie le document au client. Les lignes restantes de la demande indiquent d'autres informations sur les informations en cours de transfert.
  2. Si le fichier est introuvable ou inexistant, le serveur envoie le code client 404, également appelé erreur.
  3. Le code 206 indique un téléchargement partiel du fichier, qui peut être repris après un certain temps.
  4. Le code 401 indique un refus d'autorisation. Cela signifie que la page demandée est protégée par un mot de passe, qui doit être saisie pour confirmer la connexion.
  5. A propos de l'accès interdit, dit le code 403. Les interdictions d'affichage, de téléchargement de fichiers ou de vidéo sont une réponse courante sur Internet.
  6. Il existe également d'autres versions des codes: relocalisation temporaire du fichier demandé, erreur interne du serveur, déplacement final. Dans ce cas, l'utilisateur sera redirigé. Si le code 500 apparaît, cela signifie que le serveur a mal fonctionné.

URL - qu'est-ce que c'est?

L’URL est au cœur de la communication Web entre le client etserveur. La demande est généralement envoyée via une URL - un index de ressource unique. La structure de la requête url est très simple. Il se compose de plusieurs éléments: protocole http (en-tête), hoot (adresse du site), port, chemin d'accès aux ressources et requête.

Le protocole est également disponible pourhttps connexions et échange d'informations. L'URL contient des informations sur l'emplacement d'un site Web spécifique sur Internet. L'adresse comprend le nom de domaine, le chemin d'accès à la page et son nom.

Le principal inconvénient de l'utilisation des URL est une interaction peu pratique avec l'alphabet latin, ainsi que des chiffres et des symboles. En optimisation SEO, l'adresse URL joue un rôle important.

les en-têtes http expirent

Recommandations utiles

Les utilisateurs actifs d'ordinateurs et de développeurs ne souhaitent pas se familiariser avec certaines recommandations professionnelles données par des spécialistes dans ce domaine:

  • Désignez les dates d'expiration des fichiers et des documents, en tenant compte des mises à jour. Les informations statistiques sont indiquées en grandes valeurs de max-age.
  • Un seul document ne doit être accessible que par une seule URL.
  • Si vous mettez à jour un fichier qui sera téléchargé par l'utilisateur, modifiez son nom et un lien vers celui-ci. Cela garantit qu'un nouveau document, non obsolète, est téléchargé.
  • Les en-têtes Last-Modified doivent correspondre à la date actuelle des modifications de contenu les plus récentes. Ne ré-enregistrez pas les pages et les documents si vous ne les modifiez pas.
  • Utilisez les requêtes POST uniquement lorsque cela est nécessaire. Minimiser le travail avec SSL.
  • Les en-têtes avant l'envoi du serveur doivent être vérifiés avec le plugin REDbot.
  • </ ul> </ p>
Lisez plus: