Le routing côté serveur est un processus utilisé dans les applications web pour diriger l’utilisateur vers différentes pages en fonction de son interaction avec l’application. Il s’agit de déterminer la route ou le chemin que l’application web doit prendre en fonction de l’URL demandée par l’utilisateur.
Pour simplifier, le routing côté serveur est fondamentalement la façon dont le serveur web décide comment répondre à une demande pour une URL particulière.
Par exemple, si vous avez une application web avec une page d’accueil, une page de contact, une page de blog, etc., le serveur décide quel contenu envoyer en fonction de l’URL demandée (/accueil, /contact, /blog, etc.). C’est le role du routing côté serveur.
Chaque route peut rendre une vue différente, renvoyer des données différentes ou même rediriger vers une autre route. Les routes peuvent être configurées à l’aide de différents critères, comme l’URL, le type de requête HTTP (GET, POST, PUT, DELETE, etc.), les paramètres d’URL, les données de formulaire, les en-têtes HTTP, etc.
Notez que contrairement au routing côté client (ou routing côté navigateur), qui se produit entièrement dans le navigateur, le routing côté serveur implique une nouvelle demande au serveur à chaque fois qu’une nouvelle page est demandée.