As várias tecnologias que entram em um website
A Internet é incrível, eu acho que todos podemos concordar com isso. Mas você já se sentou e pensou como na terra um site realmente faz o seu caminho para o seu computador? Que tecnologias estão por trás MakeUseOf, por exemplo? É muito mais do que apenas uma simples coleção de arquivos HTML e imagens.
Conteúdo
- Ferragens
- Video: 32 experiências em tecnologia na educação - um site muito especial
- Sistema operacional
- Software webserver
- Arquivos estáticos & content delivery networks
- Video: anunciar no google ou facebook? dicas marketing digital
- Conteúdo dinâmico - linguagens de programação web
- Bases de dados
- Sistemas de armazenamento em cache
- Video: [official video] daft punk - pentatonix
Leia mais para descobrir exatamente o que entra em execução, hospedagem, e servindo-se de um site para o seu consumo, queridos leitores.
ferragens
Vamos começar pelo o componente mais básico de hospedagem de um site - o hardware. Essencialmente, máquinas usadas para hospedar um site não são diferentes para os PCs desktop que eu ou você tem em casa. Eles têm mais memória, unidades de backup e conexões de rede, muitas vezes de fibra óptica - mas basicamente eles são o mesmo. Na verdade, qualquer máquina antiga pode hospedar um site - é apenas um caso de quão rápido ele será capaz de enviar páginas para os usuários.
Você pode ler mais aqui sobre a vários tipos de hospedagem disponíveis, a partir de uma única máquina compartilhada entre milhares de sites cada um pagando US $ 5 / mês, para um servidor dedicado completo capaz de executar algo como MakeUseOf - que custa milhares de dólares por mês.As várias formas de Web Hosting explicado [Tecnologia Explicada]As várias formas de Web Hosting explicado [Tecnologia Explicada]consulte Mais informação
Video: 32 Experiências em Tecnologia na Educação - Um Site Muito Especial
Sistema operacional
A maioria das máquinas do servidor web executar um sabor otimizada do Linux - embora haja um bom número de servidores lá fora com o Windows, geralmente em ambientes corporativos, onde aplicações web são construídas em ASP ou dotNet. A partir de janeiro deste ano, a distro Linux mais popular de escolha para webhosting é Debian, seguido de perto pelo CentOS (com base em RedHat), ambos disponíveis gratuitamente para você baixar e experimentar a si mesmo - e cada um disse para acolher cerca de 30% de todos os sites. Google segue seu próprio costume Linux é claro, assim como o seu próprio sistema de arquivos personalizado.
Software webserver
Este é o lugar onde as coisas realmente começam a diferenciar. O software servidor web é o aplicativo que recebe as solicitações de entrada, e serve-se as páginas ou arquivos. O próprio software servidor web é em grande parte indiferente com o idioma da página da Web que está servindo - um servidor Apache é bastante capaz de servir Python, PHP, Ruby, ou qualquer número de idiomas- diferente, mas isso não é universal. quota de mercado atual indica Apache é executado cerca de 65% dos principais sites, Microsoft IIS 15%, e nginx 10%. nginx é considerado melhor em lidar com sites de alta concorrência - isto é, onde muitos milhares de usuários pode ser no site a qualquer momento - e é de fato usado aqui no MakeUseOf.
Quando você carregar um website, você abre um socket - uma conexão - entre o seu computador eo servidor de website. Uma dança elaborada e demorado para a melodia HTTP, em seguida, começa com as idas e vindas de pedidos, dados e códigos de status. Como você pediu esta página, o nosso servidor respondeu com um 200 - OK, significado “Claro, aqui você vai”- se você visitou antes, seu navegador também pode perguntar “Hey, eu tenho uma cópia deste gráfico já no meu cache do navegador, eu realmente preciso isso de novo?”, para que o nosso servidor respondeu 304 - Não modificado, ou “Não, isso é legal, nós não mudaram nem nada, é só usar que um”.
Ocasionalmente, você vai encontrar o temido 404 não encontrado, mas eu não preciso explicar que o código de erro para você. Se você já abriu Firebug ou o modo de desenvolvedor do seu navegador, você vai se surpreender ao ver o quanto e para trás continua - não é uma simples “Dá-me essa página” - “OK, aqui”, Mas, na verdade centenas de interações menores.Guia do amador de personalizar Web Design com FireBugGuia do amador de personalizar Web Design com FireBugconsulte Mais informação
arquivos estáticos & Content Delivery Networks
Em todos os sites, existem alguns arquivos que quase nunca mudam. Coisas como javascripts, CSS, imagens, PDFs ou mp3s. Estes são chamados arquivos estáticos, e para servir a si, o software servidor web simplesmente tem que pegar o arquivo e enviá-lo. Fácil, não é? Não tão rápido.
Infelizmente, o envio de um grande número de arquivos estáticos é uma tarefa bastante trabalhosa devido ao tamanho dos arquivos. Se você já visitou uma página web onde você pode realmente sentar-se ali, observando as imagens são carregadas, é porque o servidor está buscando esses arquivos para você em si - eles simplesmente não são otimizados para fazer esse tipo de trabalho. Em vez disso, grandes sites descarregar todos esses arquivos estáticos para o que é chamado de Content Delivery Network - servidores separados que são otimizados para servir arquivos estáticos ridiculamente rápido, num piscar de olhos.
Eles também conseguir isso por localizar fisicamente servidores em diferentes locais ao redor do mundo que espelham uns aos outros, para que os dados tem distância inferior longe de viajar para você. Agora, embora o artigo MakeUseOf você está lendo é realmente hospedado nos Estados Unidos, as imagens e javascript tudo vir de algum lugar muito mais perto de você através de um CDN local.
Video: ANUNCIAR NO GOOGLE OU FACEBOOK? DICAS MARKETING DIGITAL
Conteúdo Dinâmico - Linguagens de Programação Web
Quase todos os sites modernos têm conteúdo dinâmico de algum tipo, mesmo que isso signifique WordPress adicionando comentários a um post do blog, ou o Google servindo-se de resultados de pesquisa. Para fazer uma dinâmica webpage como, são necessários linguagens de programação web. Eu escrevi antes sobre a vários idiomas disponíveis para você (E entrou em alguns debates aquecidos para sugerindo PHP era o melhor). Seja qual for o idioma que você escolher, porém, ele trabalha em conjunto com a camada de software servidor web para gerar primeira dinamicamente o conteúdo da página, em seguida, servi-lo até você.Que linguagem de programação para aprender - Programação WebQue linguagem de programação para aprender - Programação WebHoje vamos dar uma olhada nas várias linguagens de programação web que o poder da Internet. Esta é a quarta parte de uma série de programação iniciantes. Na parte 1, nós aprendemos o básico de ...consulte Mais informação
Bases de dados
Atrás de todos os sites dinâmicos são bancos de dados - lojas enormes para dados brutos que nos permitem acessar os dados em uma variedade de maneiras. Para isso, uma linguagem de programação de banco de dados separado é necessário, o ser mais popular SQL (Structured Query Language) e é muitas variantes. Bancos de dados contêm diferentes tabelas de dados para representar diferentes estruturas de dados - um pode ser uma lista de artigos- outra para comentários sobre esses artigos. Usando SQL, podemos classificar, combinar e apresentar esses dados em uma variedade de maneiras.
Em WordPress por exemplo, um ‘post` consiste em pelo menos um título e uma data, e provavelmente algum conteúdo real. Uma tabela em separado é usado para armazenar os comentários sobre esse artigo, com mais uma tabela para armazenar uma lista de categorias, e em seguida Ainda outra para armazenar uma lista de quais categorias foram atribuídos a que artigo. Por referências cruzadas e de dados que puxam a partir de todos estes, WordPress reúne toda a informação que necessita para uma página específica do seu blog, antes de aplicar o tema e apresentá-lo a você, através do software de servidor web.
Sistemas de armazenamento em cache
Servindo-se arquivos HTML estáticos é muito fácil em termos de computação - o servidor só tem que buscar o arquivo - o conteúdo dinâmico, por outro lado exige muito trabalho para colocar a página em conjunto, com o banco de dados eo processamento que ocorre em que os dados . Um sistema de cache nos traz um círculo completo, criando essas páginas dinâmicas, e depois, basicamente, salvando-os arquivos HTML estáticos. Quando a mesma página é solicitada novamente, ele não precisa ser re-computados, acelerando assim o site.
Video: [Official Video] Daft Punk - Pentatonix
O cache é um termo amplo que pode significar muitas coisas embora - CDNs são um tipo de cache- também existem caches de banco de dados para perguntas mais frequentes consultas (pensar em WordPress pedindo o banco de dados para o título do seu blog cada vez que alguém olha para o seu pós - porque isso é realmente o que acontece). Eu escrevi antes sobre como configurar popular sistema W3 Total Cache para WordPress, também usado aqui no MakeUseOf. Seu navegador tem um cache muito - praticamente qualquer coisa pode ser armazenado em cache.Como configurar os vários W3 Total Cache Configurações de plug-in para o seu blog WordpressComo configurar os vários W3 Total Cache Configurações de plug-in para o seu blog WordpressUm tempo atrás eu falei sobre os benefícios de instalar o plugin W3TC em seu blog Wordpress, a fim de acelerá-lo com vários caching, mas alguns leitores estavam compreensivelmente um pouco cautelosos sobre ...consulte Mais informação
Então, como você pode ver, há de fato uma quantidade imensa de trabalho e muitas tecnologias envolvido com hospedagem de um site. No entanto, isso não quer dizer que você não pode ter o seu próprio blog criado e funcionando em menos de uma hora. Dimensioná-lo a muitos milhares de usuários é onde os problemas começam.
Alguma pergunta? Pergunte ao longe, e eu vou fazer o meu melhor para responder. Você está surpreso com o quanto de esforço pode ir para um site?