Propaganda

A Internet é incrível, acho que todos podemos concordar com isso. Mas você já se sentou e pensou em como um site realmente chega ao seu computador? Quais tecnologias estão por trás do MakeUseOf, por exemplo? É muito mais do que apenas uma simples coleção de arquivos e imagens HTML.

Continue lendo para descobrir exatamente o que é necessário para administrar, hospedar e disponibilizar um site para seu consumo, queridos leitores.

Hardware

Vamos começar com o componente mais básico de hospedagem de um site - o hardware. Essencialmente, as máquinas usadas para hospedar um site não são realmente diferentes dos PCs de mesa que você ou eu temos em casa. Eles têm mais memória, unidades de backup e muitas vezes conexões de rede de fibra óptica - mas basicamente são iguais. De fato, qualquer máquina antiga pode hospedar um site - é apenas um caso de quão rápido será capaz de enviar páginas para os usuários.

Você pode ler mais aqui sobre o vários tipos de hospedagem As várias formas de hospedagem de sites explicadas [Tecnologia explicada] consulte Mais informação

instagram viewer
disponível, de uma única máquina compartilhada entre milhares de sites, cada um pagando US $ 5 / mês, a um servidor dedicado completo capaz de executar algo como MakeUseOf - que custa milhares de dólares por mês.

tecnologias para desenvolvimento de sites

Sistema operacional

A maioria das máquinas de servidor da web executa uma versão otimizada do Linux - embora exista um bom número de servidores executando o Windows, geralmente em ambientes corporativos onde os aplicativos da Web são criados no ASP ou ponto Net. Em janeiro deste ano, a distribuição Linux mais popular de escolha para hospedagem na web é Debian, seguido de perto por CentOS (com base no RedHat), ambos disponíveis gratuitamente para você baixar e experimentar - e cada um hospeda cerca de 30% de todos os sites. O Google executa seu próprio Linux personalizado, é claro, assim como seu próprio sistema de arquivos personalizado.

Software para servidor Web

É aqui que as coisas realmente começam a se diferenciar. O software do servidor da web é o aplicativo que recebe solicitações de entrada e serve as páginas ou arquivos. O próprio software do servidor da web não se preocupa com o idioma da página em que está sendo veiculado - um servidor Apache é capaz de servir Python, PHP, Ruby ou qualquer número de diferentes línguas; mas isso não é universal. A participação de mercado atual indica que o Apache executa cerca de 65% dos principais sites, Microsoft IIS 15% e nginx 10%. O nginx é considerado melhor no gerenciamento de sites de alta simultaneidade - ou seja, onde milhares de usuários podem estar no site a qualquer momento - e é de fato usado aqui no MakeUseOf.

tecnologias para website

Ao carregar um site, você abre um soquete - uma conexão - entre o computador e o servidor do site. Uma dança elaborada e demorada da música HTTP começa com a alternância de solicitações, dados e códigos de status. Como você solicitou esta página, nosso servidor respondeu com um 200 - OKsignificado "Claro, aqui está você"; se você já visitou antes, seu navegador também pode perguntar "Ei, eu já tenho uma cópia deste gráfico no cache do navegador, preciso mesmo de novo?", ao qual nosso servidor respondeu 304 - Não modificadoou "Não, isso é legal, nós não mudamos nada, basta usar esse".

Ocasionalmente, você encontrará os temidos 404 não encontrado, mas não preciso explicar esse código de erro para você. Se você já abriu Firebug Guia do amador para personalizar o design do site com o FireBug consulte Mais informação ou o modo de desenvolvedor do seu navegador, você ficará surpreso ao ver quanto vai e volta - não é uma tarefa simples "Me dê essa página" - "OK, aqui", mas na verdade centenas de interações menores.

tecnologias para website

Arquivos estáticos e redes de entrega de conteúdo

Em todos os sites, existem alguns arquivos que quase nunca são alterados. Coisas como Javascripts, CSS, imagens, PDFs ou mp3s. Estes são chamados arquivos estáticos, e para servi-los, o software do servidor da web simplesmente precisa pegar o arquivo e enviá-lo. Fácil né? Não tão rápido.

Infelizmente, enviar um grande número de arquivos estáticos é uma tarefa bastante trabalhosa devido ao tamanho dos arquivos. Se você já visitou uma página da Web onde pode realmente ficar sentado assistindo as imagens sendo carregadas, é porque o servidor da web está buscando esses arquivos para você - eles simplesmente não são otimizados para fazer esse tipo de trabalhos. Em vez disso, sites grandes transferem todos esses arquivos estáticos para o que é chamado de Rede de entrega de conteúdo - servidores separados que são otimizados para exibir arquivos estáticos ridiculamente rápidos em um piscar de olhos.

Eles também conseguem isso localizando fisicamente servidores em diferentes locais ao redor do mundo que se espelham, para que os dados tenham menos distância para viajar até você. No momento, mesmo que o artigo MakeUseOf que você está lendo esteja realmente hospedado nos Estados Unidos, as imagens e o Javascript vêm de algum lugar muito mais perto de você através de uma CDN local.

Conteúdo dinâmico - linguagens de programação na web

Quase todos os sites modernos têm conteúdo dinâmico de algum tipo, se isso significa o WordPress adicionando comentários a uma postagem de blog ou o Google exibindo resultados de pesquisa. Para dinamizar uma página da web, são necessárias linguagens de programação da web. Eu escrevi antes sobre o vários idiomas disponíveis para você Qual idioma de programação aprender - Programação WebHoje vamos dar uma olhada nas várias linguagens de programação da Web que alimentam a Internet. Esta é a quarta parte de uma série de programação para iniciantes. Na parte 1, aprendemos o básico de ... consulte Mais informação (e entrou em alguns debates acalorados por sugerir que o PHP era o melhor). Seja qual for o idioma escolhido, ele trabalha em conjunto com a camada de software do servidor da web para gerar dinamicamente o conteúdo da página e depois servir a você.

Bases de dados

Por trás de todos os sites dinâmicos, há bancos de dados - lojas massivas de dados brutos que nos permitem acessar esses dados de várias maneiras. Para isso, é necessária uma linguagem de programação de banco de dados separada, sendo a mais popular SQL (Linguagem de consulta estruturada) e muitas variantes. Os bancos de dados contêm tabelas de dados diferentes para representar estruturas de dados diferentes - uma pode ser uma lista de artigos; outro para comentários sobre esses artigos. Usando SQL, podemos classificar, combinar e apresentar esses dados de várias maneiras.

No WordPress, por exemplo, uma "postagem" consiste em pelo menos um título e uma data, e provavelmente algum conteúdo real. Uma tabela separada é usada para armazenar os comentários nesse artigo, com outra tabela para armazenar uma lista de categorias e, em seguida, Ainda outra para armazenar uma lista de quais categorias foram atribuídas a qual artigo. Ao fazer referência cruzada e extrair dados de tudo isso, o WordPress reúne todas as informações necessárias para uma página específica do seu blog, antes de aplicar o tema e apresentá-lo a você, através do servidor da web Programas.

tecnologias para desenvolvimento de sites

Sistemas de armazenamento em cache

Servir arquivos HTML estáticos é muito fácil em termos de computação - o servidor só precisa buscar o arquivo - conteúdo dinâmico por outro lado, exige muito trabalho para montar a página, com o banco de dados e o processamento que ocorre nesse dados. Um sistema de cache nos dá um círculo completo, criando essas páginas dinâmicas e, em seguida, salvando-as como arquivos HTML estáticos. Quando a mesma página exata é solicitada novamente, ela não precisa ser recalculada, acelerando o site.

Cache é um termo amplo que pode significar muitas coisas - CDNs são um tipo de cache; também existem caches de banco de dados para consultas frequentes (pense no WordPress solicitando ao banco de dados o título do seu blog sempre que alguém olha para a sua postagem - porque é isso que realmente acontece). Eu escrevi antes sobre como configurar o popular Sistema W3 Total Cache para WordPress Como configurar as várias configurações de plug-in de cache total do W3 para o seu blog WordpressHá algum tempo, falei sobre os benefícios de instalar o plug-in W3TC no seu blog Wordpress, a fim de acelerar com vários caches, mas alguns leitores estavam compreensivelmente um pouco cautelosos com ... consulte Mais informação , também usado aqui em MakeUseOf. Seu navegador também tem um cache Tudo o que você precisa saber sobre o cache do navegador [MakeUseOf Explain]Sempre que houver um problema com um site, uma das primeiras sugestões que você ouvirá do suporte de TI é "tente limpar o cache do navegador" junto com "e exclua os cookies". Então, o que é... consulte Mais informação - praticamente qualquer coisa pode ser armazenada em cache.

Então, como você pode ver, há de fato uma quantidade imensa de trabalho e muitas tecnologias envolvidas na hospedagem de um site. No entanto, isso não quer dizer que você não pode ter o seu próprio blog configurado e funcionando em menos de uma hora Configure seu blog com WordPress: o melhor guiaDeseja iniciar seu próprio blog, mas não sabe como? Veja o WordPress, a plataforma de blog mais poderosa disponível hoje. consulte Mais informação . Escalá-lo para muitos milhares de usuários é onde os problemas começam.

Alguma pergunta? Pergunte, e farei o possível para responder. Você está surpreso com quanto esforço pode entrar em um site?

James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.