[Notes] [HTTP] Chapitre 1 de "Graphic HTTP" pour comprendre les bases du Web et des réseaux

avant-propos

  • Là où il y a une entrée, il doit y avoir une sortie. Cette note est un résumé des connaissances impliquées dans chaque chapitre après avoir lu "Graphic HTTP"
  • Le blog publiera chaque chapitre du livre sous forme d'article, et le prochain blog sera publié à une heure incertaine
  • Certaines des notes contenues dans les notes ont été triées après compréhension personnelle, et il peut y avoir des écarts. Les lecteurs sont également priés de bien vouloir nous aider à le signaler, merci.

clause de non-responsabilité

  • Ce blog est mes notes après avoir étudié "Graphic HTTP", qui est destiné à faciliter la révision et la révision, et non à des fins commerciales.
  • Par souci de commodité, certaines images du blog correspondent à celles du livre, je n'ai donc pas pris de captures d'écran moi-même, mais j'ai cité les adresses des photos des blogs d'autres personnes. Merci à ces blogueurs pour leurs photos.
  • Cette note sert à enregistrer mon résumé de ces connaissances. Pour faciliter les travaux et études futurs.
  • Le contenu n'est pas complet avec le livre original, veuillez le lire en conjonction avec le livre original
  • En cas d'infraction, veuillez en informer et supprimer immédiatement.

Chapitre 1 Comprendre les bases du Web et des réseaux

1.1 Utiliser le protocole HTTP pour accéder au Web

1. Client

  • Un navigateur Web, etc. qui récupère les ressources du serveur en envoyant des requêtes.

2. Accord

  • fait référence à l'accord des règles

    Pour que les ordinateurs et les périphériques réseau puissent communiquer entre eux, les deux parties doivent s'appuyer sur la même méthode. Par exemple, des règles telles que la manière de détecter les cibles de communication, la partie qui initie la communication en premier, la langue à utiliser pour la communication et la manière de mettre fin à la communication doivent toutes être déterminées à l'avance. La communication entre différents matériels, systèmes d'exploitation, tout cela nécessite une règle. Et nous appelons cette règle un protocole.

    • Protocole HTTP :
      1. Protocole de transfert hypertexte
      2. La spécification de protocole utilisée par le Web complète une série de processus opérationnels du client au serveur. (C'est-à-dire que le Web est construit sur le protocole HTTP pour la communication)

1.2 La naissance du HTTP

1. HTML1.0

  • Afficher des images HTML sous forme de ligne (inline), etc.
  • Ce standard de protocole est encore largement utilisé côté serveur

2. Protocole HTTP

  1. Principalement pour résoudre le problème de la transmission de texte

1.3 Bases du réseau TCP/IP

1. Famille de protocoles TCP/IP

  • [Protocole](#2.Protocol :) contient une variété de contenus allant des spécifications du câble à la méthode de sélection de l'adresse IP, la méthode de recherche d'utilisateurs distants, la séquence d'établissement de la communication entre les deux parties et les étapes nécessaires pour être traité sur l'affichage de la page Web, etc.

    • Un ensemble de protocoles liés à Internet comme celui-ci est collectivement appelé TCP/IP.

2. Gestion hiérarchique de TCP/IP

  • La famille de protocoles TCP/IP est divisée en quatre couches suivantes selon le niveau : couche application, couche transport, couche réseau et couche liaison de données.

    • Avantages de la superposition :

      superposition non utilisée utiliser la superposition
      Si Internet est régi par un seul protocole, lorsque la conception doit être modifiée quelque part, toutes les pièces doivent être remplacées dans leur ensemble. Remplacez simplement le calque modifié.
      • Une fois l'interface entre les couches planifiée, la conception interne de chaque couche peut être modifiée librement.
    • Couche application : détermine les activités de communication lors de la fourniture de services d'application aux utilisateurs .

      • TCP/IP 协议族Divers services d'application courants y sont pré-stockés.
        • FTP : protocole de transfert de fichiers
        • DNS : système de noms de domaine
      • Le protocole HTTP se trouve également au niveau de cette couche.
    • Couche de transport : Pour la couche d'application supérieure, elle assure la transmission de données entre deux ordinateurs dans une connexion réseau.

      • suivre le protocole
        • TCP : protocole de contrôle de transmission
        • UDP : Protocole de datagramme utilisateur (Protocole de données utilisateur)
    • Couche réseau (couche liaison réseau) : Utilisée pour traiter les paquets de données circulant sur le réseau .

      • Paquet : la plus petite unité de données pour la transmission réseau
      • Cette couche spécifie le chemin (appelé route de transmission) pour atteindre l'ordinateur de l'autre partie et transmettre le paquet de données à l'autre partie.
    • Couche liaison (couche liaison de données | couche interface réseau) : utilisée pour gérer la partie matérielle du réseau de liaison


3. Flux de transport de communication TCP/IP

  • L'expéditeur descend de la couche application et le destinataire remonte la couche application .

    • Encapsulation : la pratique de packaging des informations sur les données
      • Encapsulation à l'extrémité d'envoi : lorsque les données sont transmises entre les couches, chaque fois qu'une couche passe à travers, elle doit être marquée avec une information d'en-tête à laquelle appartient la couche .
      • Encapsulation à la réception : Lorsque les données sont transmises entre les couches, l'en-tête correspondant sera effacé à chaque passage à travers une couche .

1.4 Protocoles étroitement liés au HTTP : IP, TCP et DNS

1. Le protocole IP responsable de la transmission

  • Situé dans : couche réseau

  • Protocole IP !== Adresse IP

    • Protocole IP :
    • Fonction : envoyer divers paquets de données à l'autre partie.
    • Garanti de fournir des conditions de réussite
      1. adresse IP
      2. Adresse Mac
    adresse IP Adresse Mac
    Indique l'adresse à laquelle le nœud est affecté Désigne l'adresse fixe à laquelle appartient la carte réseau
    adresse modifiable L'adresse ne change fondamentalement pas.
    • L'adresse IP peut être associée à l'adresse MAC

2. Protocole TCP pour garantir la fiabilité

  • Situé dans : couche de transport

  • Fournir un service de flux d'octets fiable

    • **Byte Stream Service (Byte Stream Service)** signifie que, afin de faciliter la transmission, de gros blocs de données sont divisés en paquets de données en unités de segments (segments) pour la gestion.
  • Afin de faciliter la transmission de données volumineuses, les données sont divisées et le protocole TCP peut confirmer si les données sont finalement transmises à l'autre partie .


Comment garantir que les données atteignent leur destination ?

  • Stratégie de négociation à trois voies TCP

    combien de fois serrer la main fin Comportement le signe
    1 expéditeur Envoyer un paquet de données en attente du drapeau SYN à l'autre partie Envoyer une demande de prise de contact
    2 Destinataire Après l'avoir reçu, renvoyez un paquet de données avec le drapeau SYN/ACK Succès des communications
    3 expéditeur Après l'avoir reçu, renvoyez un paquet de données avec l'indicateur ACK fin de la poignée de main

    Avis】 S'il y a une interruption inexplicable à un certain stade du processus de prise de contact, le protocole TCP enverra à nouveau les mêmes paquets de données dans le même ordre.


3. Service DNS responsable de la résolution des noms de domaine

  • Situé dans : le protocole de la couche application

  • Fournit des services de résolution entre les noms de domaine et les adresses IP.

    • Le protocole DNS fournit le service de recherche d'une adresse IP via un nom de domaine, ou inversement, de recherche d'un nom de domaine à partir d'une adresse IP.

4. La relation entre les différents protocoles et le protocole HTTP


1.7 URI URL japonaise

1. URI

  • Identificateur de ressource uniforme

    • Uniforme : format unifié

    • Ressource : ressource

      • ressources :
        • tout ce qui peut être identifié
        • Outre les fichiers de documents, les images ou services, etc. peuvent être distingués des autres types.
        • Peut être unique ou une collection de plusieurs
    • Identifiant : identifiant

  • Est l'identifiant d'emplacement d'une ressource identifiée par un schéma de protocole

    • Schéma du protocole :
      • Le nom du type de protocole utilisé pour accéder à la ressource .
  • Identifie une ressource Internet avec une chaîne .

  • Format:

    • URI absolu

      description du champ exprimer spécification
      Nom du schéma de protocole Obtenez le type de protocole à spécifier lors de l'accès aux ressources 1. Les lettres ne sont pas sensibles à la casse.
      2. Attachez à la fin:
      Informations de connexion (authentification) Spécifiez le nom d'utilisateur et le mot de passe comme informations de connexion nécessaires lors de l'obtention des ressources du serveur (authentification) facultatif
      adresse du serveur L'adresse du serveur auquel accéder doit être précisée lors de l'utilisation de l'URI 1. Doit être spécifié
      2. Peut être une adresse DNS résolvable
      3. Peut être un nom d'adresse IPv4
      4. Peut être un nom d'adresse IPv6
      numéro de port du serveur Spécifie le numéro de port réseau auquel est connecté sur le serveur Facultatif (le port par défaut sera utilisé automatiquement s'il est omis)
      Chemins de fichiers hiérarchiques Spécifiez un chemin de fichier sur le serveur pour localiser une ressource spécifique Semblable à la structure de répertoires du système UNIX
      chaîne de requête Pour les ressources situées dans le chemin de fichier spécifié, vous pouvez utiliser des chaînes de requête pour transmettre n'importe quel paramètre. facultatif
      identifiant de fragment Marque une sous-ressource dans la ressource récupérée (quelque part dans le document) facultatif
    • URI relatif

      • À partir de l'URL spécifiée dans l'URI de base dans le navigateur

2.URL

  • Indique l'emplacement (où elle se trouve sur Internet) de la ressource .
  • est un sous-ensemble de l'URI.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45944495/article/details/130572864
conseillé
Classement