Como a Tecnologia do Lado do Servidor realmente funciona? [fechadas]

3

Eu continuo ouvindo sobre as configurações populares de LAMP e WAMP para o lado do servidor e também sei que LAMP significa Linux, Apache, MySQL, PHP / Python / Perl / Ruby, etc. Mas eu não sei como tudo isso se integra.
Por exemplo, se eu tenho o Xampp instalado na minha máquina Windows em casa e tem uma pasta htdocs onde eu armazeno minhas páginas da web ... e quando eu consultar essa página, o navegador mostra para mim ...
Eu preciso saber o que:

  • o Apache realmente faz é apenas um disco rígido para minhas páginas da web?
  • Onde o PHP / Python / Perl / Ruby e O MySQL se encaixa?
  • Como o Xampp tem o htdocs no meu pc Existe uma pasta semelhante no Apache Servidor web?

É tudo confuso no momento, alguém pode explicar?

    
por Kevin Boyd 26.09.2009 / 06:54

3 respostas

11

Estas são questões extremamente gerais. Provavelmente, você deveria fazer algumas leituras na Wikipédia ou em outros sites sobre bancos de dados, estruturas da Web e servidores da Web.

No entanto, só para dar um rápido resumo:

Um servidor web é um programa que serve dados para pessoas que acessam sua máquina pela Internet. Os dois servidores Web mais populares do mundo são o Apache e o Microsoft Internet Information Services (IIS).

Um banco de dados armazena dados, mais comumente de forma relacional. Você pode usar esses dados para conteúdo da Web, ou seja, pode armazenar postagens de blogs, nomes de usuários e senhas, basicamente qualquer coisa. Os bancos de dados mais comuns usados para desenvolvimento da web são variações de SQL, mais popularmente MySQL e MS SQL Server.

PHP, Python, Ruby e Perl são linguagens de alto nível, o que pode ter sido chamado de linguagens de script (mas se tornaram muito mais). Existem várias diferenças tecnológicas e filosóficas entre eles, mas eles são todos usados para os mesmos fins. Em termos da Web, esses idiomas são usados para programar conteúdo da Web dinâmico. Seu servidor da Web executa o código PHP / Ruby / Perl / Python, e esse código, em combinação com dados de um banco de dados e / ou páginas HTML, gera o conteúdo da Web que é servido pelo software do servidor da Web e finalmente visto pelo usuário. Todas essas linguagens têm várias estruturas para facilitar o desenvolvimento da Web (por exemplo, Rails for Ruby).

O XAMPP é apenas um kit pré-empacotado contendo o servidor web apache, o software de banco de dados mysql e as instalações PHP e Perl.

Um fluxo básico do processo de veiculação de uma página é o seguinte:

  1. Um usuário remoto solicita o link
  2. Seu software de servidor da web Apache recebe essa solicitação e se prepara para veicular as informações apropriadas sobre a conexão com esse usuário específico
  3. A integração do Apache com o PHP inicia o interpretador PHP em seu servidor e executa o código PHP em index.php
  4. Esse código PHP pode conter, por sua vez, solicitações para obter e / ou definir dados de seu banco de dados MySQL para usar na página da Web ou para gerenciamento de usuários ou sessões.
  5. Seu servidor da Web envia ao usuário remoto um documento HTML que é reunido por meio da combinação acima de código PHP, informações do banco de dados e HTML e CSS estáticos pré-escritos do seu site.

Além disso, para responder à sua pergunta sobre se o Apache é apenas um "disco rígido para seu site", esse não é o caso. Algumas coisas que o Apache faz para você incluem gerenciar muitas conexões de usuários ao seu site, executar os intérpretes apropriados para páginas dinâmicas da Web, controlar o acesso a várias páginas, redirecionar usuários para vários conteúdos e muito mais. O software de servidor da Web é o ponto central em que todos os tipos de idiomas, estruturas de desenvolvimento, sistemas de criptografia, controles de autenticação e acesso e outras tecnologias se cruzam para criar um site totalmente funcional.

    
por 26.09.2009 / 07:03
1

O Apache é um servidor da Web que abre uma porta no seu computador para a rede conectada. Isso permite que as pessoas da sua rede acessem o link (seu endereço IP). Se você tiver o roteador configurado corretamente, poderá criar um site próprio.

Fora da caixa, o apache entrega o HTML ao navegador. Se você visualizar a fonte dessa página, poderá ver o HTML.

PHP / Python / Ruby são linguagens que são usadas para fazer interface com o Apache para criar HTML em tempo real (comportamento dinâmico).

O MySQL é persistente para seus dados. Ele armazena seus dados de uma forma que o PHP / Python / Ruby pode facilmente transformar e exibir.

O Xampp usa o Apache.

    
por 26.09.2009 / 07:02
1

Apache o servidor da web que realmente atende suas solicitações para localhost ou 127.0.0.1 e responde com base na solicitação. Normalmente o Apache escuta a porta 80, 8080 e assim por diante

PHP, Python, Perl Ruby são inclusões do lado do servidor (ou scripts) nas quais você como programador escreve. Quando o Apache recebe uma requisição, ele procura esses arquivos, e pede aos respectivos analisadores para analisar e retornar a saída.

Por exemplo você chama o link . O Apache recebe a chamada e procura o arquivo test.php no htdocs. Como é um arquivo PHP, o Apache chamará o PHP para analisar o arquivo e, em seguida, retornará o HTML ou qualquer saída.

O MySQL é o banco de dados para armazenar seus dados. Pense em todos esses posts do StackOverflow, eles são todos armazenados em um banco de dados.

O htdocs é apenas uma pasta definida como a raiz do servidor da web. Você pode reconfigurar e alterá-lo para outra pasta.

    
por 26.09.2009 / 07:05

Tags