Les différentes technologies qui vont dans un site web
L`Internet est incroyable, je pense que nous pouvons tous être d`accord sur ce point. Mais avez-vous déjà assis et pensé comment diable un site Web fait réellement son chemin vers votre ordinateur? Quelles sont les technologies derrière MakeUseOf, par exemple? Il est beaucoup plus qu`une simple collection simple des fichiers HTML et des images.
Contenu
Poursuivez votre lecture pour savoir exactement ce qui se passe en cours d`exécution, l`hébergement et au service d`un site Web pour votre consommation, chers lecteurs.
Matériel
Commençons par l`élément le plus fondamental de l`hébergement d`un site web - le matériel. Essentiellement, les machines utilisées pour héberger un site Web ne sont pas vraiment différentes aux PC de bureau vous ou je à la maison. Ils ont plus de mémoire, les disques de sauvegarde, et les connexions de réseau à fibres optiques souvent - mais, fondamentalement, ils sont les mêmes. En fait, toute ancienne machine peut héberger un site Web - il est juste un cas de la vitesse, il sera en mesure d`envoyer des pages à des utilisateurs.
Vous pouvez en lire plus ici sur le différents types d`hébergement disponible, à partir d`une seule machine partagée entre des milliers de sites Web payant chacun 5 $ / mois, à un serveur dédié complet capable d`exécuter quelque chose comme MakeUseOf - qui coûte des milliers de dollars par mois.Les diverses formes de site d`hébergement Explained [Technologie Explained]Les diverses formes de site d`hébergement Explained [Technologie Explained]Lire la suite
Système opérateur
La plupart des machines à exécuter un serveur Web optimisé saveur de Linux - mais il y a un bon nombre de serveurs exécutant là-bas de Windows, généralement dans des environnements d`entreprise où les applications web sont construites sur ASP ou DOTNET. En Janvier de cette année, Linux distro le plus populaire de choix pour l`hébergement web est Debian, suivi de près par CentOS (basé sur RedHat), pour vous librement disponibles de télécharger et essayer vous-même - et chaque dit d`accueillir environ 30% de tous les sites. Google gère son propre coutume Linux bien sûr, ainsi que son propre système de fichiers personnalisé.
Logiciel serveur Web
C`est là que les choses commencent vraiment à se différencier. Le logiciel de serveur Web est l`application qui reçoit les demandes entrantes et sert des pages ou des fichiers. Le logiciel de serveur Web lui-même est en grande partie insouciante avec la langue de la page Web qu`il sert - un serveur Apache est tout à fait capable de servir Python, PHP, Ruby, ou un nombre quelconque de langues-, mais ce n`est pas universel. part de marché actuelle indique Apache tourne autour de 65% des meilleurs sites, Microsoft IIS 15% et 10% nginx. nginx est considéré comme mieux à la manipulation des sites de haute concurrence - qui est, où plusieurs milliers d`utilisateurs peuvent être sur le site à tout moment - et est en fait utilisé ici à MakeUseOf.
Lorsque vous chargez un site Web, vous ouvrez une prise - une connexion - entre votre ordinateur et le serveur de site. Une danse élaborée et longue à hauteur HTTP commence alors avec le dos-et-vient des demandes, des données et des codes d`état. Comme vous avez demandé cette page, notre serveur a répondu avec un 200 - OK, sens "Bien sur, vas y"- si vous avez visité avant, votre navigateur peut aussi demander « Hey, j`ai une copie de ce graphique déjà dans le cache de mon navigateur, dois-je vraiment besoin de nouveau? », auquel notre serveur a répondu 304 - Non modifié, ou « Non, c`est cool, nous avons pas changé ou quoi que ce soit, il suffit d`utiliser qu`un ».
De temps en temps, vous trouverez les redoutée 404 - not found, mais je dois pas expliquer que le code d`erreur pour vous. Si vous avez déjà ouvriez Pyromane ou le mode développeur de votre navigateur, vous serez étonné de voir à quel point va-et-vient sur - ce n`est pas simple « Donnez-moi cette page » - « OK, ici », mais en fait des centaines d`interactions plus petites.Guide de l`amateur de personnalisation Conception de site Web avec FirebugGuide de l`amateur de personnalisation Conception de site Web avec FirebugLire la suite
fichiers statiques & Content Delivery Networks
Sur tous les sites, il y a des fichiers qui changent presque jamais. Des choses comme javascripts, CSS, images, PDF ou MP3. Ceux-ci sont appelés fichiers statiques, et de servir ceux-ci pour vous, le logiciel de serveur Web a tout simplement de saisir le fichier et l`envoyer. Facile, non? Pas si vite.
Video: CREEZ LE "SITE WEB PARFAIT" ET DEVENEZ POPULAIRE
Malheureusement, l`envoi grand nombre de fichiers statiques est une tâche laborieuse en raison de la taille des fichiers. Si vous avez déjà visité une page Web où vous pouvez vous asseoir réellement là à regarder la charge d`images, il est parce que le serveur Web est aller chercher ces fichiers pour vous même - ils ne sont pas optimisés simplement de faire ce genre de travail. Au lieu de cela, de grands sites Web déchargent tous ces fichiers statiques sur ce qu`on appelle un Content Delivery Network - des serveurs distincts qui sont optimisés pour servir des fichiers statiques ridiculement rapide en un clin d`œil.
Ils obtiennent également en localisant physiquement des serveurs dans différents endroits dans le monde qui reflètent les uns les autres, de sorte que les données ont moins loin la distance à parcourir pour vous. En ce moment, même si l`article que vous lisez MakeUseOf est effectivement hébergé aux États-Unis, les images et tous javascript viennent de quelque part beaucoup plus proche de vous par un CDN local.
Video: HTML5 & CSS3 #7 - LES BALISES STRUCTURANTES
Le contenu dynamique - Langages de programmation Web
Presque tous les sites Web modernes ont contenu dynamique de quelque sorte, que cela signifie WordPress ajouter des commentaires à un billet de blog, ou Google au service des résultats de recherche. Pour une dynamique de page web comme, langages de programmation web sont nécessaires. Je l`ai déjà écrit au sujet de la différentes langues disponibles pour vous (Et éprouvait des débats houleux pour suggérer PHP était le meilleur). Quelle que soit la langue que vous choisissez bien, cela fonctionne conjointement avec la couche logicielle de serveur Web d`abord générer dynamiquement le contenu de la page, servir ensuite à vous.Quel langage de programmation à apprendre - Programmation WebQuel langage de programmation à apprendre - Programmation WebAujourd`hui, nous allons jeter un oeil sur les différents langages de programmation web qui alimentent l`Internet. Ceci est la quatrième partie d`une série de programmes de débutants. Dans la partie 1, nous avons appris la base de ...Lire la suite
bases de données
Derrière tous les sites Web dynamiques sont des bases de données - magasins massives pour les données brutes qui nous permettent d`accéder à ces données dans une variété de façons. Pour cela, un langage de programmation de base de données distincte est requise, l`être le plus populaire SQL (Structured Query Language) et ses nombreuses variantes. Les bases de données contiennent différentes tables de données pour représenter les différentes structures de données - on pourrait être une liste de articles- une autre pour les commentaires sur ces articles. En utilisant SQL, nous pouvons trier, combiner et présenter ces données dans une variété de façons.
Dans WordPress par exemple, un « post » se compose d`au moins un titre et une date, et probablement une partie du contenu réel. Une table séparée est utilisée pour stocker les commentaires sur cet article, avec une autre table pour stocker une liste des catégories, puis encore un autre pour stocker une liste dont les catégories ont été affectées à quel article. En croisant et en tirant des données de tous ceux-ci, WordPress rassemble toutes les informations dont il a besoin pour une page particulière de votre blog, avant d`appliquer le thème et de le présenter à vous, via le logiciel de serveur Web.
Systèmes Mise en cache
Au service des fichiers HTML statiques est assez facile en termes de calcul - le serveur vient chercher le fichier - contenu dynamique d`autre part nécessite beaucoup de travail pour mettre la page en même temps, avec la base de données et le traitement qui se produit sur ces données . Un système de mise en cache nous amène boucler la boucle, en créant ces pages dynamiques, puis les enregistrer essentiellement sous forme de fichiers HTML statiques. Lorsque exactement la même page est demandée à nouveau, il n`a pas besoin d`être recalculé, accélérant ainsi le site.
Mise en cache est un terme qui peut signifier beaucoup de choses si - CDNs sont un type de cache- il y a aussi des caches de base de données pour une foire aux questions (penser à WordPress demander la base de données pour le titre de votre blog chaque fois que quelqu`un seul regarde votre post - parce que c`est en fait ce qui se passe). Je l`ai déjà écrit sur la façon de configurer le populaire W3 Total Cache système pour WordPress, également utilisé ici à MakeUseOf. Votre navigateur dispose d`un cache trop - quoi que ce soit à peu près peut être mis en mémoire cache.Comment faire pour configurer les différents paramètres W3 Total Cache Plugin pour votre blog WordpressComment faire pour configurer les différents paramètres W3 Total Cache Plugin pour votre blog WordpressIl y a quelque temps j`ai parlé des avantages de l`installation du plug-in W3TC sur votre blog Wordpress afin d`accélérer la mise en cache avec divers, mais certains lecteurs étaient naturellement un peu méfiant au sujet de ...Lire la suite
Comme vous pouvez le voir, il y a en fait une immense quantité de travail et de nombreuses technologies impliquées avec l`hébergement d`un site Web. Cependant, cela ne veut pas dire que vous ne pouvez pas avoir votre propre blog mis en place et en cours d`exécution en moins d`une heure. Mise à l`échelle à plusieurs milliers d`utilisateurs est l`endroit où les problèmes commencent.
Des questions? Loin demande, et je ferai de mon mieux pour répondre. Êtes-vous surpris par la quantité d`effort peut aller dans un site Web?