Serveur Web

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche
L' hôte du premier serveur Web de Tim Berners-Lee au CERN

Un serveur Web ( latin servire 'servir'; serveur anglais 'servant', 'service') est un serveur qui envoie des documents à des clients tels que B. Le navigateur Web transmet. Un serveur Web est un ordinateur avec un logiciel de serveur Web ou simplement le logiciel de serveur Web lui-même. Les serveurs Web sont utilisés localement, dans les réseaux d'entreprise et principalement en tant que service WWW sur Internet. Les documents peuvent ainsi être mis à disposition aux fins requises localement, au sein de l'entreprise et dans le monde entier.

Technologie

La tâche principale d'un serveur Web est la livraison de fichiers statiques, par ex. B. HTML immuable - ou fichiers image, ou données générées dynamiquement, par ex. B. Pages dont le contenu est toujours créé individuellement selon le profil d'un utilisateur connecté.

Pour un site Web complet, la page HTML, y compris les descriptions de conception liées ( CSS ) et les fichiers image ( JPG , PNG , GIF , SVG ) sont généralement transférés sous forme de fichiers individuels. Pour chaque fichier requis, le navigateur Web doit envoyer une requête distincte au serveur Web, c.-à-d. H parfois des centaines de requêtes et de réponses de serveur sont nécessaires pour afficher un site Web complexe. Un serveur Web est capable de fournir le contenu d'un site Web à plusieurs ordinateurs différents en même temps. La rapidité avec laquelle les demandes des utilisateurs peuvent être traitées dépend notamment de la complexité du contenu Web : par exemple, le contenu Web dynamique nécessite plus de ressources que les contenus statiques. [1]

Les protocoles de transmission normalisés ( HTTP , HTTPS ) et les protocoles réseau tels que IP et TCP servent de méthodes de transmission , généralement via le port 80 (HTTP) et le port 443 (HTTPS). Le courant est HTTP/2 , qui a émergé du protocole expérimental SPDY .

Documents dynamiques

Sur la plupart des sites Web, le contenu n'est compilé à partir de différentes sources que lorsqu'il est appelé.

Les langages de script tels que ASP , PHP ou JSP interprètent un document HTML pendant qu'il est appelé côté serveur et le font transférer du serveur Web vers le navigateur Web. Le contenu précédemment séparé et la structure des fichiers et des bases de données sont traités en un seul document avec le système de gestion de contenu . Les sites Web et les applications tels que les blogs , les forums en ligne, les boutiques en ligne , etc. utilisent cette technologie.

interfaces

Plus de fonctions

En plus de fournir des documents statiques ou dynamiques, les serveurs Web peuvent également remplir d'autres fonctions :

Restriction d'accès
si l' authentification n'est pas gérée par le CMS , les serveurs Web peuvent également utiliser l' authentification HTTP .
Sécurité
La méthode HTTPS peut être utilisée pour chiffrer la communication serveur-client .
gestion des cookies
Les serveurs Web peuvent également gérer les cookies HTTP .
expéditeur
si aucun document ne doit être délivré, mais que l'appel doit être transféré vers un autre document , la demande est redirigée avec un moteur de réécriture .
erreur
toute erreur ou réussite est signalée au navigateur avec des codes d'état HTTP et une page d'erreur .
enregistrement
Sur un serveur Web, toutes les demandes sont généralement enregistrées dans un fichier journal , à partir duquel des statistiques sur le nombre d'accès par page peuvent être générées au moyen d'une analyse du fichier journal . HTTP est un protocole sans connexion et sans état. Cela signifie qu'il est en principe possible d'attribuer une demande à un utilisateur via l'adresse IP. Cependant, l'affectation est z. B. avec un accès Web via LAN pas toujours clair. La spécification des visites , hits , utilisateurs ou similaires. n'a donc qu'une importance limitée. Les serveurs proxy intermédiaires , qui agissent en tant que clients du serveur Web, rendent cette affectation encore plus difficile.
mise en cache
dans le cas de grands nombres d'accès, la diffusion de contenu dynamique complexe peut être mise en mémoire tampon et le serveur Web, les scripts et les bases de données peuvent être protégés par la mise en cache HTTP .

Les serveurs Web sont configurés globalement à l'aide de fichiers ou d'interfaces de configuration spécifiques, ou à l'aide de formats standardisés tels que .htaccess .

Exemple

Si un utilisateur est connecté à Internet et entre une adresse Web ( URL ou Uniform Resource Locator ) dans la ligne d'adresse de son navigateur Web, par ex. "http://de.wikipedia.org/wiki/Webserver", le navigateur Web convertit le composant de domaine "de.wikipedia.org" qu'il contient en une adresse IP par le système d'exploitation en interrogeant un serveur DNS , par ex. 145.168.145.25 ( IPv4 ) ou 2a00:1450:8007::63 ( IPv6 ). Le navigateur Web envoie ensuite via HTTP l'adresse complète à cette adresse IP sur le port 80. À partir de là, le serveur Web répond et envoie la page de résultat correspondante de la page d' accueil .au navigateur Web.

histoire

En 1989, Tim Berners-Lee proposa à son employeur le CERN , l'Organisation européenne pour la recherche nucléaire, un projet qui assurerait l'échange d'informations entre plusieurs milliers d'employés. Entre autres choses, il a fait valoir qu'un "web" d'informations interconnectées est plus utile qu'une hiérarchie fixe et que le logiciel de stockage doit être séparé du logiciel d'affichage. Il a pu réaliser ce projet et au cours de celui-ci a développé le premier serveur web CERN httpd et le premier navigateur web WorldWideWeb , tous deux sous NeXTStep . Le httpd du CERN était sur Unix et VMSporté et développé jusqu'en 1996. [2]

En 1994, Tim Berners-Lee décide de créer le World Wide Web Consortium pour réguler le développement ultérieur des technologies utilisées (protocoles, langages de représentation, Unicode, etc.).

Logiciel

Les programmes informatiques de serveur Web les plus largement utilisés sont Apache HTTP Server , nginx , Microsoft Internet Information Services et Google Web Server . [3] Apache et nginx sont des logiciels libres , tandis que Microsoft IIS et Google Web Server sont des logiciels propriétaires .

Autre logiciel de serveur Web :

parts de marché

Parts de marché selon Netcraft

Les estimations de parts de marché reposent sur différentes méthodes de mesure et diffèrent donc massivement dans certains cas :

  • Netcraft "tous les sites" mesure le type de serveur Web dans un domaine, quelle que soit la fréquence à laquelle il est visité. La présence web d'un particulier compte ici autant que celle de Google ou Facebook (ce paramètre est encore collecté pour des raisons historiques [4] )
  • Les "sites actifs" de Netcraft excluent les pages qui ne changent pas sur une longue période, c'est-à-dire principalement des pages d'accueil privées avec un contenu statique ou des domaines avec un contenu exclusivement généré automatiquement [5]
  • Netcraft "top million" est une troisième catégorie de la même société qui ne considère que les domaines les plus visités
  • W3Tech considère également les domaines les plus visités [6]

Voir également

liens web

Wiktionnaire : Webserver  – explications du sens, origine des mots, synonymes, traductions

les détails

  1. Qu'est-ce qu'un serveur web ? . 1und1.de/digitalguide. Consulté le 4 décembre 2017.
  2. CERN httpd . World Wide Web Consortium. Consulté le 25 avril 2009.
  3. Enquête sur les serveurs Web | Netcraft
  4. Combien y a-t-il de sites actifs ? Netcraft.com, consulté le 29 janvier 2019 (Au début du Web, les noms d'hôte étaient une bonne indication du contenu activement géré fournissant des informations et des services à la communauté Internet. La situation est maintenant considérablement plus floue [..] ).
  5. Sites actifs. Récupéré le 29 janvier 2019 (Il est donc souhaitable de trouver un moyen de compter les sites, plutôt que les adresses IP, mais en excluant les sites qui proviennent d'un modèle standard ou rempli par ordinateur.).
  6. Présentation des technologies. W3Techs, consulté le 29 janvier 2019 (Nous incluons uniquement les 10 millions de sites Web les plus importants [..] dans les statistiques afin de limiter l'impact des spammeurs de domaine.).
  7. ^ a b Enquête sur les serveurs Web Netcraft de février 2017
  8. Utilisation des serveurs Web pour les sites Web. W3Techs, consulté le 29 janvier 2019 .
  9. Microsoft n'est plus listé par Netcraft