/ / Qu'est-ce qu'un en-tête http?

Qu'est-ce qu'un en-tête http?

Les en-têtes HTTP sont échangésinformations de service entre le client et le serveur. Ces informations restent invisibles pour les utilisateurs, mais sans cela, 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 en réalité, elles ne contiennent pas de formulations difficiles. C'est ce que l'internaute rencontre quotidiennement.

en-tête http

Quels sont les en-têtes http?

"Protocole de transfert hypertexte" - exactementen-tête http traduit. En raison de son existence, une connexion client-serveur est possible. Pour expliquer en termes simples, l'utilisateur du navigateur envoie une requête et établit une connexion avec le serveur. Ce dernier attend par défaut une demande du client, la traite et renvoie les informations ou la réponse finale. Dans la barre de recherche, l'utilisateur «entre» dans l'adresse du site, qui commence par http: // et reçoit le résultat sous la forme d'une page qui s'ouvre.

Lorsque l'adresse du site est imprimée dans le répertoire appropriéEn ligne, le navigateur trouve le serveur requis en utilisant DNS. Le serveur reconnaît l'en-tête http (un ou plusieurs) envoyé par le client, puis délivre l'en-tête requis. L'ensemble requis est constitué de titres déjà existants et non trouvés.

En général, les en-têtes http sont assez efficaces.Ils ne sont pas visibles dans le codage 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, utilisez la fonction header.

ttp accepte l'en-tête

Interaction navigateur-site

Le schéma d'interaction du navigateur et du site suffitsimple. Ainsi, l'en-tête http commence la ligne de demande, qui est ensuite envoyée au serveur. En réponse vient l'information dont le client a besoin. En passant, le protocole http a déjà dix-sept ans - le plus utilisé sur Internet. C'est simple, fiable, rapide et flexible. La tâche principale de http est de demander des informations à un 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 nécessaires en réponse à la demande. Les informations http contiennent du texte, des fichiers audio et des vidéos.

Un protocole peut être un véhicule pour les autres. La demande du client comprend trois parties:

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

La ligne de départ est un élément obligatoire de la demande pour le champ d'en-tête http. La structure de la demande de l'utilisateur se compose de trois parties principales:

  1. Méthode Avec son aide, le type de demande est indiqué.
  2. Chemin C'est la chaîne d'URL qui suit le domaine.
  3. Protocole utilisé. Il consiste en protocole et versions http.

Les navigateurs modernes utilisent la version 1.1. Les titres suivants sont au format "Nom: Valeur".

la mise en cache des en-têtes HTTP sur le serveur Nginx

Mise en cache HTTP

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

Le cache possède un navigateur client, une passerelle intermédiaire etserveur proxy. Avant d’envoyer un message par URL, le navigateur vérifie la présence de l’objet dans le cache. S'il n'y a pas d'objet, la demande est envoyée 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 mandataires étant utilisés par différents utilisateurs, le cache est partagé.

La mise en cache HTTP est non seulement capable deaccélérer le site, mais aussi fournir une ancienne version de la page. À l'aide de la mise en cache du site, les en-têtes sont envoyés à la réponse. Dans le même temps, 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 sont considérésLes en-têtes http expirent. Ces en-têtes indiquent la date d'expiration des informations fournies dans la réponse. Ils indiquent l'heure et la date à laquelle le cache sera considéré comme obsolète. Par exemple, un tel titre est le suivant: Expire le: Wen, le 30 nov. 2016 à 13:45:00 GMT. Cette structure est utilisée presque partout, y compris pour la mise en cache de pages et d'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 des en-têteslien. Ils ne sont pas mis en cache par défaut. Pour que le cache fonctionne correctement, chaque URL doit correspondre à une variante du contenu. Si la page fonctionne dans deux langues, chaque version doit avoir sa propre URL. L'en-tête de variété indique au cache les noms des en-têtes de requête. Par exemple, si l'affichage de la demande dépend du navigateur, le serveur doit également envoyer un en-tête. Ainsi, différentes options de requête et types de documents sont stockés dans le cache. L'en-tête d'acceptation TTP est nécessaire pour pouvoir compiler des listes de formats acceptables de la ressource utilisée. Il est assez facile de travailler avec, car il élimine les inutiles.

Il y a quatre groupes de titres au total.qui transmettent des informations de service. Ce sont les en-têtes principaux. Ils sont contenus dans tous les messages du serveur et du client, dans la requête et la réponse, ainsi que dans l'entité. Ce dernier décrit le contenu de n'importe quel message du client et du serveur.

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

en-têtes de proxy http

Comment voir les gros titres?

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

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

Une fois les plugins installés, lancez-les et actualisez la page de votre navigateur.

Méthodes de demande

Les méthodes utilisées dans HTTP sont similaires aux instructions envoyées sous forme de message au serveur. C'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 son aide, les données sont envoyées. Par exemple, un message sur un réseau social ou un commentaire, le navigateur place dans le corps de la demande POST et l'envoie au serveur.
  • TêteLa méthode présente des similitudes avec la première, mais remplit une fonction simple. Il ne demande que des métadonnées, à l'exclusion du 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 vérifier la fonctionnalité des liens sur le serveur.
  • Put. Charge les données dans une URL. Transmet de grandes quantités de données.
  • OPTIONS Fonctionne avec les configurations de serveur.
  • URI Identifie une ressource et contient une URL.

en-tête de protocole http

Réponse http structure

Le serveur répond longtemps aux demandes du clientla messagerie. La réponse comprend plusieurs lignes indiquant la version du protocole, le code d’état du serveur (200). Il parle de ce qui a changé sur le serveur pendant le traitement de la requête entrante:

  1. Le statut "deux cents" indique le traitement réussi des informations. Après cela, le serveur envoie le document au client. Les lignes restantes de la requête indiquent d'autres informations sur les informations transmises.
  2. Si le fichier est introuvable ou n'existe pas, le serveur envoie un code 404 au client, il est également appelé une 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, ce qui doit être entré pour confirmer l'entrée.
  5. Accès interdit, dit le code 403. L'interdiction de visualiser, de télécharger des fichiers ou des vidéos est une réponse courante sur Internet.
  6. Il existe également d'autres versions de codes:mouvement temporaire du fichier demandé, erreur de serveur interne, déplacement final. Dans ce cas, l'utilisateur sera redirigé. Si le code 500 apparaît, cela signifie que le serveur est tombé en panne.

URL - c'est quoi?

L’URL est le cœur de la communication Web entre le client etserveur. Une 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 de ressource et requête.

Le protocole est également disponible pour sécuriserconnexions https et partage d'informations. L'URL contient des informations sur l'emplacement d'un site particulier sur Internet. L'adresse comprend le nom de domaine, le chemin d'accès à la page, ainsi que son nom.

Le principal inconvénient de l'utilisation d'URL est l'interaction gênante avec l'alphabet latin, ainsi que les chiffres et les symboles. Dans l'optimisation du référencement, l'adresse URL joue un rôle important.

les en-têtes http expirent

Recommandations utiles

Les utilisateurs d’ordinateurs actifs et les développeurs ne doivent pas se familiariser avec certaines recommandations professionnelles formulées par des experts dans ce domaine:

  • Indiquez les dates d'expiration des fichiers et des documents en tenant compte des mises à jour. Les informations statistiques sont indiquées dans les grandes valeurs max-age.
  • Un seul document doit être accessible à une seule URL.
  • Si vous mettez à jour un fichier qui sera téléchargé par l'utilisateur, modifiez son nom et créez 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 être à jour avec les dernières modifications de contenu. Ne réenregistrez pas les pages et les documents sauf si vous les modifiez.
  • Utilisez les requêtes POST uniquement si nécessaire. Réduire SSL.
  • Les en-têtes avant l'envoi du serveur doivent être vérifiés par le plugin REDbot.
J'ai aimé:
0
Messages populaires
Développement spirituel
Nourriture
yup