République TunisienneMinistère de l’enseignement supérieur et de la recherche scientifiqueISET bejaSUPPORT DAIDE AUX MINI ...
text.html dans un répertoire dun serveur Web est configuré pour partager avec dautres ordinateurs,lutilisateur verra le te...
Un serveur web est la combinaison de lordinateur et le programme est installé. Serveur Web interagitavec le client via un ...
l existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de lacatégorie populaire des s...
Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîteaux lettres du client.App...
6 Limites de charge6.1 Les causes de la surcharge6.2 Les symptômes de la surcharge6.3 Anti-surcharge techniques7 parts de ...
Le monde premier serveur webEn 1989, Tim Berners-Lee a proposé un nouveau projet à son employeur CERN, dans le but de faci...
Pour une demande statique, le chemin de lURL spécifiée par le client est relatif au répertoire racine duserveur web.Pensez...
Un serveur web (programme) a défini les limites de charge, car il peut gérer quun nombre limité deconnexions client simult...
Le serveur Web renvoie un code derreur HTTP, tels que 500, 502, 503, 504, ou 408, ou même 404, cequi est inapproprié pour ...
[Modifier] La part de marchéPart de marché des principaux serveurs WebPour plus de détails sur les programmes du serveur H...
[Modifier] Liens externesRFC 2616, le document de demande de commentaires qui définit le protocole HTTP 1.1.C64WEB.COM - C...
Upcoming SlideShare
Loading in...5
×

serveur web

792

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
792
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
64
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "serveur web"

  1. 1. République TunisienneMinistère de l’enseignement supérieur et de la recherche scientifiqueISET bejaSUPPORT DAIDE AUX MINI PROJETSintroduction au serveur WebanglaisfrançaisarabeDétecter la languefrançaisanglaisarabeServeurs Web sont utilisés pour une variété de raisons. Principalement, ils sont utilisés pour fournir desinformations et des données dun serveur à un navigateur Web. Dans la plupart des universités de lafaculté, le personnel et les élèves reçoivent un serveur Web grâce à la technologie dinformation centralou de leur département. En règle générale, si un utilisateur crée un répertoire nommé public_html etcrée un fichier Hypertext Markup Language (HTML) dans ce répertoire et sous-répertoires, ils peuventpartager des données avec dautres personnes en partageant le localisateur de ressources universel(URL). Si leur ministère ou linformatique centrale ne fournit pas de liens vers les répertoires personnelsdes utilisateurs, ils pourraient vouloir installer et configurer leur propre serveur Web.Les pages Web peuvent être déployés avec différents niveaux de complexité. Le plus simple pourpartager du texte à partir dun serveur Web est de créer un text.txt fichier texte, par exemple, dans unrépertoire dun serveur Web est configuré pour partager avec dautres ordinateurs. On peut mettrenimporte quel texte dans le fichier texte.txt et un navigateur peut lire ce fichier en allant sur le serveurWeb et en demandant le fichier à partir de lun de ses répertoires. Le contenu de cette page est affichéedans le navigateur.Le niveau de complexité est de publier des informations de texte encadré par un langage de balisage defaçon à pouvoir être mis en forme et enrichie. Si nous enregistrer le texte dans un fichier appelé
  2. 2. text.html dans un répertoire dun serveur Web est configuré pour partager avec dautres ordinateurs,lutilisateur verra le texte qui vient comme cela a été vu dans le fichier texte.txt. Nous pouvons enrichirnotre texte en ajoutant des choses comme en-têtes, les titres, les changements de polices, et des liensvers dautres pages Web.Il est important de noter que nous navons rien fait de spécial pour le serveur web pour partager cesfichiers autres que le configurer pour partager le répertoire et tout son contenu à un navigateur quidemande les fichiers.Le point important à retenir de cette section est quun serveur web est un mécanisme permettant departager des fichiers avec un navigateur Web. Si un utilisateur met un fichier dans le répertoire que leserveur Web est configuré pour laction, le fichier peut être lu à partir dun navigateur Web. Il estimportant de noter que le serveur Web permet aux navigateurs de lire les fichiers, mais ne sontgénéralement pas configuré pour permettre aux navigateurs décrire des fichiers.Un serveur Web est un ordinateur ou combinaison dordinateurs, qui est relié par Internet ou intranetpour servir les clients quêtes, venant de leur navigateur Web. Il sagit dun important dépôt de pagesWeb qui transfèrent au client en réponse à leur demande. La demande du client au serveur via leprotocole tels que HTTP, FTP, SMTP, etc pour un usage précis. Chaque serveur Web possède uneadresse IP unique et un nom de domaine qui identifie la machine sur le réseau. Un serveur contient lelogiciel serveur installé, qui gère la demande du client et les réponses.
  3. 3. Un serveur web est la combinaison de lordinateur et le programme est installé. Serveur Web interagitavec le client via un navigateur Web. Il fournit les pages Web au client et à une application en utilisant lenavigateur Web et il protocoles HTTP, respectivement. On peut aussi définir le serveur Web commelemballage dun grand nombre de programmes installés sur un ordinateur connecté à Internet ou unintranet pour télécharger les fichiers demandés en utilisant File Transfer Protocol, service de courrierélectronique et de la construction et de publier des pages web. Un serveur web fonctionne sur unmodèle client-serveur. Un ordinateur relié à lInternet ou à lintranet doit avoir un programme serveur.Tout en parlant le langage Java, puis un serveur Web est un serveur qui est utilisé pour soutenir le voletWeb comme le servlet et JSP. Notez que le serveur web ne supporte pas les spécifications EJB(composant logique métier) composant.Un ordinateur connecté à Internet pour fournir les services dune petite entreprise ou un grand magasinpeut contenir du serveur HTTP (pour accéder et stocker les pages Web et des fichiers), le serveur SMTP(pour soutenir les services de messagerie), un serveur FTP (pour le téléchargement de fichiers ) et leserveur NNTP (newsgroup pour). Lordinateur contenant tous les serveurs ci-dessus est appelée serveurweb. Fournisseurs de services Internet et les grandes entreprises peuvent avoir tous les serveurs commeserveur HTTP, SMTP, serveur FTP et beaucoup plus sur des machines distinctes. Dans le cas de Java, unserveur Web peut être défini comme le serveur qui prend en charge uniquement au composant Webcomme servlet et jsp. Notez quil ne prend pas en charge le composant métier comme EJB.
  4. 4. l existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de lacatégorie populaire des serveurs web sont -Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiquesau client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contientgénéralement les pages statiques.Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers dune machine (ordinateur) à unautre en utilisant lInternet ou lintranet. Il utilise des protocoles de transfert de fichiers pour transférerdes fichiers dun ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert defichiers, authentification, etc validation du loginServeur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîteaux lettres du client.Application Server - Elle est installée serveurs de bases de données et sur le WebApache Tomcat est un serveur web les plus populaires utilisés aujourdhui pour la mise en œuvre decertaines technologies java. Cest un logiciel open source utilisé pour la mise en œuvre des applicationsweb.Dans lexemple suivant de servlet, nous allons utiliser le serveur Tomcat dApache comme serveur web.Il existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de lacatégorie populaire des serveurs web sont -Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiquesau client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contientgénéralement les pages statiques.Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers dune machine (ordinateur) à unautre en utilisant lInternet ou lintranet. Il utilise des protocoles de transfert de fichiers pour transférerdes fichiers dun ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert defichiers, authentification, etc validation du login
  5. 5. Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîteaux lettres du client.Application Server - Elle est installée serveurs de bases de données et sur le WebApache Tomcat est un serveur web les plus populaires utilisés aujourdhui pour la mise en œuvre decertaines technologies java. Cest un logiciel open source utilisé pour la mise en œuvre des applicationsweb.Dans lexemple suivant de servlet, nous allons utiliser le serveur Tomcat dApache comme serveur web.Le serveur webUn article de Wikipédia, lencyclopédie libreCet article a besoin des citations supplémentaires pour vérification. Sil vous plaît aider à améliorer cetarticle en ajoutant des citations aux sources fiables. Vous pouvez partager vos contesté et enlevé. (Mars2009)Lintérieur et lavant dun serveur Web Dell PowerEdgeServeur Web peut faire référence à du matériel (lordinateur) ou le logiciel (logiciel) qui permetdenvoyer du contenu Web qui peuvent être accessibles via lInternet. [1]Lutilisation la plus courante des serveurs Web est dhéberger des sites Web, mais il ya dautresutilisations telles que le jeu [citation nécessaire], stockage de données [citation nécessaire] oulexécution dapplications dentreprise [citation nécessaire].Sommaire [masquer]1 Vue densemble2 Histoire3 caractéristiques communes4 Traduction Chemin5 serveurs Web en mode noyau et en mode utilisateur
  6. 6. 6 Limites de charge6.1 Les causes de la surcharge6.2 Les symptômes de la surcharge6.3 Anti-surcharge techniques7 parts de marché8 Voir aussi9 Références10 Liens externes[Modifier] PrésentationLa fonction principale dun serveur Web est de fournir des pages web sur la demande de clients utilisantle protocole de transfert hypertexte (HTTP). Cela signifie que la livraison des documents HTML et uncontenu supplémentaire qui peut être inclus par un document, comme des images, feuilles de style etdes scripts.Un agent utilisateur, généralement un navigateur web ou web crawler, initie la communication enfaisant une demande pour une ressource spécifique utilisant le protocole HTTP et le serveur répondavec le contenu de cette ressource ou un message derreur en cas dimpossibilité de le faire. Laressource est généralement un fichier sur le stockage secondaire du serveur, mais ce nest pasnécessairement le cas et dépend de la manière dont le serveur Web est mis en œuvre.Bien que la fonction principale est de servir le contenu, une mise en œuvre complète du protocole HTTPcomprend également des moyens de réception de contenu par les clients. Cette fonction est utiliséepour soumettre les formulaires Web, y compris le téléchargement de fichiers.De nombreux serveurs Web génériques prennent également en charge les scripts côté serveur enutilisant Active Server Pages (ASP), PHP ou autres langages de script. Cela signifie que le comportementdu serveur web peut être scripté dans des fichiers séparés, tandis que le logiciel du serveur réel resteinchangé. Habituellement, cette fonction est utilisée pour créer des documents HTML dynamique («on-the-fly") plutôt que de retourner des documents statiques. Le premier est principalement utilisé pour larécupération et / ou la modification des informations de bases de données. Ce dernier est généralementbeaucoup plus rapidement et plus facilement mis en cache.Les serveurs Web ne sont pas toujours utilisés pour servir le World Wide Web. Ils peuvent égalementêtre trouvés embarqués dans des dispositifs tels que des imprimantes, routeurs, webcams et ne servantquà un réseau local. Le serveur Web peut alors être utilisé comme une partie dun système desurveillance et / ou ladministration du dispositif en question. Cela signifie généralement que aucunlogiciel supplémentaire ne doit être installé sur lordinateur client, puisque seul un navigateur Web estnécessaire (ce qui est maintenant inclus avec la plupart des systèmes dexploitation).[Modifier] Histoire
  7. 7. Le monde premier serveur webEn 1989, Tim Berners-Lee a proposé un nouveau projet à son employeur CERN, dans le but de faciliterléchange dinformations entre les scientifiques en utilisant un système hypertexte. Le projet a abouti àBerners-Lee écrit deux programmes en 1990:Un navigateur appelé WorldWideWeb.Le monde premier serveur web, plus tard connu sous le nom httpd du CERN, qui sest déroulé surNeXTSTEPEntre 1991 et 1994, la simplicité et lefficacité des technologies utilisées au début pour surfer etéchanger des données à travers le World Wide Web a permis de les porter à de nombreux systèmesdexploitation différents et de répandre leur utilisation au sein des organisations scientifiques et desuniversités, et à lindustrie.En 1994, Tim Berners-Lee a décidé de constituer le World Wide Web Consortium (W3C) pour réguler lapoursuite du développement de nombreuses technologies impliquées (HTTP, HTML, etc) à travers unprocessus de normalisation.[Modifier] Caractéristiques communesLhébergement virtuel pour servir de nombreux sites Web utilisant une seule adresse IPSupport des fichiers volumineux pour être en mesure de servir des fichiers dont la taille est supérieure à2 Go sur OS 32 bitsLimitation de bande passante pour limiter la vitesse des réponses afin de ne pas saturer le réseau etdêtre en mesure de servir plus de clientsLes scripts côté serveur pour générer des pages Web dynamiques, tout en gardant le serveur web et lesimplémentations site séparées les unes des autres[Modifier] Traduction CheminLes serveurs Web sont en mesure de cartographier le composant de chemin dun Uniform ResourceLocator (URL) dans:Une ressource système de fichiers local (pour les demandes statiques)Un nom de programme interne ou externe (pour les demandes dynamiques)
  8. 8. Pour une demande statique, le chemin de lURL spécifiée par le client est relatif au répertoire racine duserveur web.Pensez à ladresse suivante car il serait demandé par un client:http://www.example.com/path/file.htmlAgent utilisateur du client va le traduire en une connexion à www.example.com avec le protocole HTTP1.1 demande suivante:GET / chemin / HTTP/1.1 file.htmlHost: www.example.comLe serveur Web sur www.example.com ajoutera le chemin donné sur le chemin de son répertoire racine.Sur un serveur Apache, il est généralement / home / www (Sur les machines Unix, généralement / var /www). Le résultat est la ressource système de fichiers local:/ Home / www / chemin / file.htmlLe serveur Web lit ensuite le fichier, sil existe et envoie une réponse au navigateur Web du client. Laréponse décrire le contenu du fichier et contient le fichier lui-même ou un message derreur sera deretour indiquant que le fichier nexiste pas ou nest pas disponible.[Modifier] en mode noyau et en mode utilisateur serveurs WebUn serveur Web peut être soit mis en œuvre dans le noyau de lOS, ou dans lespace utilisateur (commedautres applications régulières).Un serveur Web intégré au noyau (comme TUX sur GNU / Linux ou Microsoft IIS sous Windows) seragénéralement travailler plus vite, parce que, dans le cadre du système, il peut directement utilisertoutes les ressources matérielles dont il a besoin, comme la mémoire non paginée, CPU-temps tranches,adaptateurs réseau, ou des tampons.Serveurs Web qui sexécutent en mode utilisateur doit demander au système dautorisation dutiliserplus de mémoire ou de ressources CPU. Non seulement ces requêtes au noyau prendra du temps, maisils ne sont pas toujours satisfaits parce que le système de réserves de ressources pour son propre usageet a la responsabilité de partager des ressources matérielles avec toutes les autres applications en coursdexécution.En outre, les applications ne peuvent pas accéder tampons internes du système, ce qui provoque descopies tampons inutiles qui créent un autre handicap pour les serveurs Web en mode utilisateur. Parconséquent, la seule façon pour un serveur web en mode utilisateur pour correspondre en mode noyauperformance est daméliorer la qualité de son code à des normes beaucoup plus élevées, semblable àcelle du code utilisé dans les serveurs Web qui sexécutent dans le noyau. Il sagit dune questionimportante sous Windows, où les frais généraux en mode utilisateur est environ six fois supérieure àcelle sous Linux. [2][Modifier] Les limites de charge
  9. 9. Un serveur web (programme) a défini les limites de charge, car il peut gérer quun nombre limité deconnexions client simultanées (généralement entre 2 et 80000, par défaut entre 500 et 1.000) paradresse IP (et le port TCP) et il ne peut servir que un certain nombre maximum de requêtes par secondeen fonction de:ses propres paramètres,le type de requête HTTP,si le contenu est statique ou dynamique,si le contenu est mis en cache, etle matériel et les limitations du logiciel du système dexploitation de lordinateur sur lequel le serveurWeb est exécuté.Quand un serveur Web se trouve à proximité ou au-dessus de ses limites, il ne répond plus.[Modifier] Les causes de la surchargeA tout moment, les serveurs Web peuvent être surchargés en raison de:Trop de trafic Web légitime. Des milliers voire des millions de clients qui se connectent au site Web dansun court laps de temps, par exemple, leffet Slashdot;Distribué attaques par déni de service. Une attaque par déni de service (DoS attack) ou distribuée pardéni de service attaque (attaque DDoS) est une tentative de rendre une ressource informatique ouréseau indisponible pour ses utilisateurs prévus;Les vers informatiques qui causent parfois le trafic anormal à cause de millions dordinateurs infectés(non coordonnés entre eux);Virus XSS peut provoquer un trafic élevé, car des millions de navigateurs infectés et / ou des serveursweb;Bots Internet. Le trafic non filtré / limité sur les sites web de grande taille avec très peu de ressources(bande passante, etc);Internet (réseau), de sorte que les ralentissements demandes des clients sont servis plus lentement et lenombre de connexions augmente tant que serveur limites sont atteintes;Serveurs Web (ordinateurs) indisponibilité partielle. Cela peut se produire en raison de lentretiennécessaire ou urgent ou les échecs de mise à niveau, matériel ou logiciel back-end (par exemple, base dedonnées) échecs, etc; dans ces cas, les serveurs web restantes obtenir trop de trafic et dêtre surchargé.[Modifier] Les symptômes de la surchargeLes symptômes dune surcharge du serveur Web sont les suivants:Les demandes sont servis avec (peut-être long) délai (de 1 seconde à quelques centaines de secondes).
  10. 10. Le serveur Web renvoie un code derreur HTTP, tels que 500, 502, 503, 504, ou 408, ou même 404, cequi est inapproprié pour une condition de surcharge.Le serveur Web refuse ou se réinitialise (linterrompt) TCP connexions avant quil ne retourne aucuncontenu.Dans de très rares cas, le serveur Web renvoie une partie seulement du contenu demandé. Cecomportement peut être considéré comme un bug, même si elle se présente généralement comme unsymptôme de surcharge.[Modifier] Anti-surcharge techniquesPour surmonter partiellement au-dessus des limites de charge et pour éviter les surcharges, les sitesWeb les plus populaires utilisent des techniques courantes comme:gestion du trafic réseau, en utilisant:Pare-feu pour bloquer le trafic indésirable provenant de sources douteuses IP ou ayant mauvaiseshabitudes;Les gestionnaires du trafic HTTP à baisser, rediriger ou de réécrire les demandes ayant de mauvaiseshabitudes HTTP;Gestion de bande passante et de trafic, afin de lisser les pics de lutilisation du réseau;le déploiement de techniques de cache Web;en utilisant des noms de domaine différents pour servir un contenu différent (statique et dynamique)par les serveurs Web distincts, à savoir:http://images.example.comhttp://www.example.comen utilisant différents noms de domaine et / ou des ordinateurs pour séparer les gros fichiers à partirdes petites et moyennes fichiers de taille moyenne, lidée est dêtre en mesure de pleinement mettre encache les petites et moyennes fichiers de taille et de servir efficacement grand ou énorme (plus de 10 -1000 Mo) des fichiers à laide de des paramètres différents;en utilisant de nombreux serveurs web (programmes) par ordinateur, chacun lié à sa propre carteréseau et ladresse IP;en utilisant de nombreux serveurs web (ordinateurs) qui sont regroupées afin quils agissent ou sontperçues comme un serveur web grand (voir aussi léquilibreur de charge);lajout de ressources matérielles (plus de mémoire vive, disques) à chaque ordinateur;Réglage des paramètres du système dexploitation pour les capacités matérielles et lutilisation;en utilisant des programmes informatiques plus efficaces pour les serveurs Web, etc;en utilisant des solutions de contournement dautres, surtout si le contenu dynamique est impliqué.
  11. 11. [Modifier] La part de marchéPart de marché des principaux serveurs WebPour plus de détails sur les programmes du serveur HTTP, voir la catégorie: logiciel de serveur Web.Ci-dessous, les statistiques les plus récentes de la part de marché des serveurs Web sur lInternet hautpar Netcraft survey en Juillet 2012.Sites Web hébergés produit Vendor PourcentageApache Apache 409 185 675 61,45%Microsoft IIS 97385377 14,62%nginx nginx, Inc 73.833.173 11,09%GWS Google 22.931.169 3,44%[Modifier] Voir aussiServeur dapplicationsComparaison des serveurs Web légersComparaison de logiciel de serveur WebLa compression HTTPOuvrez lapplication Web sourceSSI, CGI, SCGI, FastCGI, PHP, Java Servlet, JavaServer Pages, ASP, ASP.NET, SAPILhébergement virtuelService dhébergement WebService Web[Modifier] Références^ "Quest-ce que le serveur web?". webdevelopersnotes. 2010-11-23. Récupérée 2010-11-23.^ Noyau haute performance Web en mode serveur pour Windows
  12. 12. [Modifier] Liens externesRFC 2616, le document de demande de commentaires qui définit le protocole HTTP 1.1.C64WEB.COM - Commodore 64 fonctionnant comme un serveur web en utilisant Contiki

×