AI Engineering Tools

Programmation

Termes réseau

Guide consultable des termes réseau utiles en développement local, requêtes navigateur, API, Docker et déploiement.

42 termes

Adresses et noms

Adresse IP

IP address

192.168.1.25

Sens

Une adresse numérique utilisée pour trouver un appareil sur un réseau.

Quand l'utiliser

Utilisez-le lorsqu'un autre appareil doit accéder à votre ordinateur, serveur ou hôte de conteneur.

Exemple

192.168.1.25

Exemple de demande

Expliquez quelle adresse IP je devrais utiliser depuis un autre appareil.

Adresses et noms

IPv4

IPv4

192.168.0.10

Sens

Le format d'adresse IP courant en quatre parties.

Quand l'utiliser

La plupart des exemples de réseaux locaux utilisent des adresses IPv4 telles que 192.168.x.x ou 10.x.x.x.

Exemple

192.168.0.10

Exemple de demande

Dites-moi si cette adresse est une adresse IPv4 de réseau local.

Adresses et noms

IPv6

IPv6

::1

Sens

Une adresse IP plus récente et plus longue, conçue pour fournir beaucoup plus d'adresses.

Quand l'utiliser

Vous pouvez voir IPv6 dans les journaux, les liaisons localhost ou la sortie réseau du serveur.

Exemple

::1

Exemple de demande

Expliquez si ce journal utilise IPv4 ou IPv6.

Adresses et noms

localhost

localhost

http://localhost:3000

Sens

Un nom qui désigne la même machine où le code ou le navigateur est exécuté.

Quand l'utiliser

Utilisez-le depuis le même ordinateur qui exécute le serveur de développement.

Attention

Sur un téléphone, localhost signifie le téléphone lui-même, et non votre ordinateur de développement.

Exemple

http://localhost:3000

Exemple de demande

Expliquez pourquoi localhost fonctionne sur mon ordinateur mais pas sur mon téléphone.

Adresses et noms

127.0.0.1

127.0.0.1

http://127.0.0.1:3000

Sens

L'adresse de retour IPv4 courante pour la machine actuelle.

Quand l'utiliser

Utilisez-le comme une alternative numérique à localhost.

Exemple

http://127.0.0.1:3000

Exemple de demande

Expliquez si localhost et 127.0.0.1 sont équivalents dans ce cas.

Adresses et noms

0.0.0.0

0.0.0.0

next dev -H 0.0.0.0

Sens

Une adresse utilisée par les serveurs pour écouter sur toutes les interfaces réseau disponibles.

Quand l'utiliser

Utilisez-le lorsqu'un autre appareil du même réseau doit accéder à votre serveur de développement.

Attention

Cela peut exposer un serveur de développement plus largement que localhost.

Exemple

next dev -H 0.0.0.0

Exemple de demande

Expliquez si ce serveur de développement doit être lié à 0.0.0.0.

Adresses et noms

Nom d'hôte

Hostname

my-laptop.local

Sens

Un nom lisible pour un appareil ou un serveur.

Quand l'utiliser

Utilisez-le lorsqu'un nom de réseau est plus facile à retenir qu'une adresse IP.

Exemple

my-laptop.local

Exemple de demande

Expliquez si ce nom de domaine se résout à l'adresse IP attendue.

Adresses et noms

Domaine

Domain

example.com

Sens

Un nom internet lisible par l'homme pour un site web ou un service.

Quand l'utiliser

Utilisez des domaines pour les sites publics au lieu de demander aux utilisateurs de se souvenir des adresses IP des serveurs.

Exemple

example.com

Exemple de demande

Expliquer quel domaine ce site déployé doit utiliser.

Adresses et noms

DNS

DNS

example.com -> 93.184.216.34

Sens

Le système qui traduit les noms de domaine en adresses IP.

Quand l'utiliser

Utilisez les enregistrements DNS lorsque vous connectez un domaine à un service d'hébergement ou à un serveur.

Exemple

example.com -> 93.184.216.34

Exemple de demande

Expliquez quel enregistrement DNS est nécessaire pour ce domaine.

Ports et connexions

Port

Port

3000

Sens

Un nombre qui identifie l'application ou le service qui reçoit le trafic sur une machine.

Quand l'utiliser

Les serveurs de développement utilisent souvent des ports tels que 3000, 3001, 5173 ou 8000.

Exemple

3000

Exemple de demande

Indiquez-moi quel port ce serveur utilise.

Ports et connexions

Écouter

Listen

Disponible sur http://localhost:3000

Sens

Un serveur est en écoute lorsqu'il est prêt à accepter les requêtes sur une adresse et un port.

Quand l'utiliser

Vérifier la sortie pour savoir quelle URL peut être ouverte dans le navigateur.

Exemple

Disponible sur http://localhost:3000

Exemple de demande

Expliquer où ce serveur écoute.

Ports et connexions

Redirection de port

Port forwarding

8080 -> 3000

Sens

Redirection du trafic d'un port ou d'une machine vers un autre port ou une autre machine.

Quand l'utiliser

Utilisez-le dans les routeurs, les tunnels, les conteneurs et les environnements de développement à distance.

Exemple

8080 -> 3000

Exemple de demande

Expliquer où ce port est redirigé.

Ports et connexions

Pare-feu

Firewall

Autoriser les connexions entrantes sur le port 3000

Sens

Un système de règles qui autorise ou bloque le trafic réseau.

Quand l'utiliser

Vérifier si le serveur est en cours d'exécution localement mais qu'un autre appareil ne peut pas se connecter.

Exemple

Autoriser les connexions entrantes sur le port 3000

Exemple de demande

Expliquez si un pare-feu pourrait bloquer cette connexion locale.

Requêtes web

URL

URL

https://example.com/docs?page=1

Sens

L'adresse complète utilisée pour demander une ressource web.

Quand l'utiliser

Une URL comprend le protocole, l'hôte, le port facultatif, le chemin, la chaîne de requête et parfois un fragment.

Exemple

https://example.com/docs?page=1

Exemple de demande

Divisez cette URL en protocole, hôte, port, chemin et requête.

Requêtes web

Chemin

Path

/ko/reference/docker

Sens

La partie d'une URL qui identifie une route ou une ressource sur le serveur.

Quand l'utiliser

Utilisez-le pour comprendre quelle page ou quel point de terminaison de l'API est demandé.

Exemple

/ko/reference/docker

Exemple de demande

Dites-moi à quelle route d'application ce chemin d'URL correspond.

Requêtes web

Chaîne de requête.

Query string

?page=1&lang=ko

Sens

La partie d'une URL après le caractère ? qui transmet des paramètres supplémentaires.

Quand l'utiliser

Utilisez-le pour les filtres, les numéros de page, les termes de recherche et les options légères.

Exemple

?page=1&lang=ko

Exemple de demande

Expliquer quels paramètres de requête cette URL envoie.

Requêtes web

HTTP

HTTP

http://localhost:3000

Sens

Le protocole de base que les navigateurs et les serveurs utilisent pour les requêtes et les réponses web.

Quand l'utiliser

Le développement local utilise souvent HTTP avant la configuration de HTTPS en production.

Exemple

http://localhost:3000

Exemple de demande

Expliquez si cette URL locale utilise HTTP ou HTTPS.

Requêtes web

HTTPS

HTTPS

https://example.com

Sens

HTTP protégé par le chiffrement TLS.

Quand l'utiliser

Utilisez HTTPS pour les sites publics, la connexion, les cookies, les paiements, les API et le trafic de production.

Exemple

https://example.com

Exemple de demande

Expliquez si ce site déployé a besoin de HTTPS.

Requêtes web

Méthode HTTP

HTTP method

GET /api/tools

Sens

Un verbe qui indique au serveur quel type d'action la requête souhaite effectuer.

Quand l'utiliser

GET lit généralement des données, tandis que POST crée ou soumet généralement des données.

Exemple

GET /api/tools

Exemple de demande

Expliquez quelle méthode HTTP cette requête API doit utiliser.

Requêtes web

Code de statut

Status code

200 OK / 404 Not Found / 500 Internal Server Error

Sens

Un nombre qui résume le résultat d'une réponse HTTP.

Quand l'utiliser

Utilisez-le pour séparer rapidement les réponses de succès, de redirection, d'erreur client et d'erreur serveur.

Exemple

200 OK / 404 Not Found / 500 Internal Server Error

Exemple de demande

Expliquer ce que ce code de statut HTTP signifie.

Requêtes web

En-tête

Header

Content-Type: application/json

Sens

Métadonnées envoyées avec une requête ou une réponse HTTP.

Quand l'utiliser

Les en-têtes contiennent le type de contenu, l'autorisation, les cookies, les règles de cache et les paramètres CORS.

Exemple

Content-Type: application/json

Exemple de demande

Expliquer les en-têtes importants dans cette réponse.

Requêtes web

Corps

Body

{"name":"demo"}

Sens

Le contenu de données principal envoyé dans une requête ou une réponse HTTP.

Quand l'utiliser

Les requêtes POST et PUT envoient souvent des données JSON dans le corps.

Exemple

{"name":"demo"}

Exemple de demande

Expliquer quelles données ce corps de requête envoie.

Sécurité navigateur

Origine

Origin

http://192.168.1.25:3000

Sens

La combinaison du protocole, de l'hôte et du port.

Quand l'utiliser

Utilisez "origin" pour comprendre CORS, les cookies et les règles de sécurité du navigateur.

Attention

Modifier uniquement le port crée une origine différente.

Exemple

http://192.168.1.25:3000

Exemple de demande

Identifiez l'origine de cette URL.

Sécurité navigateur

Politique d'origine identique

Same-origin policy

https://app.example.com cannot freely read https://api.example.com

Sens

Une règle de navigateur qui restreint la manière dont les pages peuvent lire les données provenant d'autres origines.

Quand l'utiliser

Utilisez-le pour comprendre pourquoi les requêtes API du navigateur peuvent échouer même lorsque le serveur est accessible.

Exemple

https://app.example.com cannot freely read https://api.example.com

Exemple de demande

Expliquez si c'est un problème de politique d'origine identique.

Sécurité navigateur

CORS

CORS

Access-Control-Allow-Origin: https://app.example.com | app.example.com

Sens

Un système de permissions côté serveur qui permet aux navigateurs d'utiliser les réponses provenant d'une autre origine.

Quand l'utiliser

Utilisez-le lorsqu'une application frontend appelle une API hébergée sur un autre domaine.

Attention

CORS doit être autorisé par le serveur qui envoie la réponse.

Exemple

Access-Control-Allow-Origin: https://app.example.com | app.example.com

Exemple de demande

Dites-moi si cette erreur CORS doit être corrigée dans le code frontal ou dans les paramètres du serveur.

Sécurité navigateur

Cookie

Cookie

Set-Cookie: session=abc; HttpOnly

Sens

Petites données stockées par le navigateur et renvoyées aux sites correspondants.

Quand l'utiliser

Les cookies sont souvent utilisés pour les sessions, les préférences et l'état d'authentification.

Exemple

Set-Cookie: session=abc; HttpOnly

Exemple de demande

Expliquez si cet état de connexion est stocké dans un cookie.

Sécurité navigateur

Session

Session

session_id=abc123

Sens

Un moyen de conserver l'état de l'utilisateur entre plusieurs requêtes.

Quand l'utiliser

Utilisez les sessions pour maintenir l'état de connexion ou les données utilisateur temporaires côté serveur.

Exemple

session_id=abc123

Exemple de demande

Expliquer comment cette application conserve la session de l'utilisateur.

Sécurité navigateur

Jeton

Token

Authorization: Bearer <token>

Sens

Une chaîne utilisée pour prouver l'identité ou l'autorisation.

Quand l'utiliser

Utilisez les jetons pour l'authentification API, l'accès temporaire et les requêtes entre services.

Attention

Les jetons peuvent accorder un accès, ils ne doivent donc pas être exposés dans le code public ou les journaux.

Exemple

Authorization: Bearer <token>

Exemple de demande

Vérifiez si ce jeton est exposé au navigateur.

Sécurité navigateur

Certificat TLS

TLS certificate

Certificat Let's Encrypt

Sens

Un certificat utilisé par HTTPS pour prouver l'identité d'un site et chiffrer le trafic.

Quand l'utiliser

Utilisez-le lorsque vous servez un site de production via HTTPS.

Exemple

Certificat Let's Encrypt

Exemple de demande

Expliquez pourquoi ce navigateur indique que le certificat est invalide.

Développement local

Réseau local

Local network

Ordinateur portable et téléphone sur le même réseau Wi-Fi

Sens

Un réseau privé où les appareils à proximité peuvent communiquer, comme le même réseau Wi-Fi.

Quand l'utiliser

Utilisez-le lorsque vous testez un serveur de développement local à partir d'un téléphone ou d'une tablette.

Exemple

Ordinateur portable et téléphone sur le même réseau Wi-Fi

Exemple de demande

Expliquez si ces appareils sont sur le même réseau local.

Développement local

LAN IP

LAN IP

192.168.1.25

Sens

Une adresse IP utilisée à l'intérieur d'un réseau local.

Quand l'utiliser

Utilisez-le depuis un autre appareil du même réseau pour accéder à votre machine de développement.

Exemple

192.168.1.25

Exemple de demande

Dites-moi la différence entre localhost et une adresse IP LAN.

Développement local

URL du réseau

Network URL

http://192.168.1.25:3000

Sens

Une URL qu'un autre appareil du même réseau peut utiliser pour accéder à un serveur local.

Quand l'utiliser

Utilisez-le lorsque vous testez une page réactive sur un téléphone ou une tablette.

Attention

Le serveur de développement doit également écouter sur 0.0.0.0 et autoriser l'origine.

Exemple

http://192.168.1.25:3000

Exemple de demande

Expliquer comment ouvrir ce serveur de développement depuis un téléphone.

Développement local

Serveur dev

Dev server

npm run dev

Sens

Un serveur local utilisé pendant le développement et les tests d'une application.

Quand l'utiliser

Utilisez-le pour les rechargements rapides, les aperçus locaux et le débogage avant la construction finale.

Exemple

npm run dev

Exemple de demande

Expliquez quelle URL locale et quelle URL réseau ce serveur de développement expose.

Développement local

HMR

HMR

/_next/webpack-hmr

Sens

Une fonctionnalité de développement qui met à jour le navigateur lorsque le code change.

Quand l'utiliser

Utilisez-le pour conserver l'état du navigateur pendant la modification du code de l'interface utilisateur UI.

Exemple

/_next/webpack-hmr

Exemple de demande

Expliquez si cette requête bloquée est liée à HMR.

Serveur et Docker

Proxy.

Proxy

Browser -> proxy -> API

Sens

Un serveur qui envoie des requêtes au nom d'un client.

Quand l'utiliser

Utilisez-le pour acheminer les requêtes, masquer les détails du backend ou éviter les appels directs du navigateur à l'API pendant le développement.

Exemple

Browser -> proxy -> API

Exemple de demande

Expliquez si cette requête API passe par un proxy.

Serveur et Docker

Proxy inverse

Reverse proxy

Nginx -> app:3000

Sens

Un serveur qui reçoit le trafic public et le transmet aux services internes.

Quand l'utiliser

Utilisez-le pour la terminaison HTTPS, le routage, la compression, la mise en cache et la redirection vers les serveurs d'applications.

Exemple

Nginx -> app:3000

Exemple de demande

Expliquer comment ce proxy inverse route le trafic vers l'application.

Serveur et Docker

Docker port mapping

Docker port mapping

3000:3000

Sens

Une correspondance entre un port hôte et un port de conteneur.

Quand l'utiliser

Utilisez-le de sorte qu'un navigateur sur l'hôte puisse accéder à une application web s'exécutant à l'intérieur d'un conteneur.

Attention

Dans Docker, les ports, le côté gauche est le port de l'hôte et le côté droit est le port du conteneur.

Exemple

3000:3000

Exemple de demande

Expliquer l'URL du navigateur pour cette association de port Docker.

Serveur et Docker

host.docker.internal

host.docker.internal

http://host.docker.internal:3000

Sens

Un nom d'hôte spécial que les conteneurs peuvent utiliser pour accéder à la machine hôte dans de nombreuses configurations de Docker Desktop.

Quand l'utiliser

Utilisez-le lorsqu'un conteneur doit appeler un service exécuté sur la machine hôte.

Exemple

http://host.docker.internal:3000

Exemple de demande

Expliquez si ce conteneur doit utiliser host.docker.internal.

Serveur et Docker

Nom du service

Service name

postgres://db:5432/app

Sens

Dans Docker Compose, les services peuvent souvent communiquer entre eux par leur nom de service.

Quand l'utiliser

Utilisez db, api, redis ou d'autres noms de service compose au lieu de localhost entre les conteneurs.

Exemple

postgres://db:5432/app

Exemple de demande

Expliquez pourquoi ce conteneur doit utiliser le nom de service db au lieu de localhost.

Serveur et Docker

Équilibreur de charge

Load balancer

Client -> load balancer -> app servers

Sens

Un système qui distribue le trafic entrant sur plusieurs serveurs.

Quand l'utiliser

Utilisez-le lorsque une application a plusieurs instances en cours d'exécution pour la mise à l'échelle ou la fiabilité.

Exemple

Client -> load balancer -> app servers

Exemple de demande

Expliquer où se situe un équilibreur de charge dans ce déploiement.

Serveur et Docker

CDN

CDN

Ressources statiques servies à partir d'un cache périphérique

Sens

Un réseau distribué qui sert du contenu à partir de lieux plus proches des utilisateurs.

Quand l'utiliser

Utilisez-le pour accélérer le chargement des ressources statiques, des images, des scripts, des styles et des pages mises en cache.

Exemple

Ressources statiques servies à partir d'un cache périphérique

Exemple de demande

Expliquez si ce site statique bénéficie d'un CDN.

Serveur et Docker

Cache

Cache

Cache-Control: max-age=3600

Sens

Données ou réponses enregistrées réutilisées pour accélérer les requêtes futures.

Quand l'utiliser

Utilisez la mise en cache pour les fichiers statiques, les réponses de l'API, les pages et le contenu de bordure du CDN.

Attention

Un contenu mis en cache obsolète peut faire apparaître un bug corrigé comme non corrigé.

Exemple

Cache-Control: max-age=3600

Exemple de demande

Expliquez si ce problème pourrait être causé par le cache.