Como montar um servidor web

Slides:



Advertisements
Apresentações semelhantes
IIS - Internet Information Services
Advertisements

Instalação e Configuração
Programação em Java Prof. Maurício Braga
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Servidor de DNS Profº Marcio Funes.
Apostila para o 7º ano Profª Yandra
Auxiliar de Informática Aula 2
HTML – Hyper Text Markup Language
Programas Utilitários Básicos
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
INTERNET O que é ? História da Internet Internet no Brasil
WWW – word wide web A WWW (World Wide Web ou, simplesmente, Web) é a parte multimídia da Internet, portanto possiblita a exibição de páginas de hipertexto,
GERENCIAMENTO DE REDES
Emitindo seu Certificado Digital
Emitindo seu Certificado Digital
Tutorial de utilização do
Outlook Express – (POP/SMTP)
Prof. Marco Aurelio N. Esteves
CURSO DE LINUX EDUCACIONAL
Tecnologias para Internet
A grande rede mundial de computadores
Sistema Operacional.
Curso EFA de técnico de Informática e Sistemas
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
OSA - Operação de Software e Aplicativos
Servidor HTTP (Apache)
Processos & Sistemas de Sinistros Novo Orçamento Web
7 - Criação de Páginas Web DREAMWEAVER Pt.2
Administração de Sistema Operacional de Rede WindowsServer-2003 WindowsServer-2003 Ricardo de Oliveira Joaquim TECNOLÓGICOS.
WINDOWS Professor: Leandro Crescencio
MÓDULO TRANSMISSOR MÓDULO TRANSMISSOR.
Sistemas Operacionais
1ª Aula de Html Íria Albuquerque.
Interpretador Python.
LOGIN Para acessar o sistema, digite em seu browser:
Del Grande Informática
Windows Sistema operacional da Microsoft
Conceitos de J2EE para a WEB
Guia de Abertura de Chamado
MICROSOFT Windows XP.
07/04/2017 Linux Ubuntu 2.
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Luiz Antonio Torres, Maio/2014
Tela Inicial Tela Inicial do Sistema OcoMon, caso você seja um usuário cadastrado faço o login colocando o Usuário e a Senha cadastrados, caso não tenha.
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
ÁREA DE TRABALHO DO WINDOWS
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Tutorial: Cadastro.
IIS Web Server.
Introdução/Pesquisar/Alterar Etapa1 Vamos começar o acompanhamento do módulo pelo menu "Acesso Rápido"-> Atendimento. Clique no icone "Atendimento".
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Redes Configurações e teste.
Encontrar e entrar em uma sala de chat Use a pesquisa do Lync para encontrar salas às quais você tenha acesso. Referência Rápida do Lync 2013 Chat Persistente.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Escola Secundaria Sebastião da gama Comunicação de dados Prof: Carlos Pereira Nome :André Santos Ano/Turma:12ºL Nº:2 IP Dinâmico, IP Fixo e DNS.
Versão Professor Emerson Felipe Elementos de informática
Serviços de rede e internet Jackson Eduardo da Silva.
PORTAL DO AGENTE Guia de acesso rápido.
Como usar HTML em seus anúncios no MercadoLivre
REDES DE COMPUTADORES II
Utilizando subversion como controle de versão
Programação para Web I AULA 2 BANCO DE DADOS.
Acesso à Dados – ZEOS x Delphi
Servidores Formanda: Raquel Pimentel Formador: Nuno Veríssimo.
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
INSTALAÇÃO E CONFIGURAÇÃO DA FERRAMENTA CONNECTOR.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

Como montar um servidor web Professora: Adria Lyra alyra@ic.uff.br

Um pouco de história Em 1990, Tim Bernard-Lee escreveu o primeiro cliente e primeiro servidor web. Assim surgia o HTML e o HTTP, surgia a WWW e todo o universo que nos trouxe. Tim escreveu em 1991 as razões pelas quais criar um novo protocolo (o HTTP), e comentava que os até então existentes não atendiam às necessidades da comunidade científica.

O primeiro servidor web do mundo

Definição Um programa de computador responsável por aceitar pedidos HTTP de clientes, geralmente os navegadores, e servi-los com respostas HTTP, incluindo opcionalmente dados, que geralmente são páginas web, tais como documentos HTML com objetos embutidos (imagens, etc.); Um computador que executa um programa que provê a funcionalidade descrita acima.

Como funciona um servidor web? O navegador não pode ler o documento do disco de destino diretamente. Logo, o computador de destino necessita estar rodando um "servidor web".

Como funciona em servidor web? Um "servidor web" é um programa que escuta os pedidos dos navegadores e os executa.

Pedido HTTP O usuário digita um endereço web (URL) no seu navegador, com o seguinte formato: protocolo://servidor/pedido. O navegador irá abrir uma conexão TCP com o servidor. O passo seguinte é o navegador mandar o pedido para o servidor, que é feita enviando uma mensagem no seguinte formato: GET [diretório(URI)] [HTTP/versão]

Resposta HTTP O servidor localiza o documento e manda a seguinte resposta. HTTP/[versão] [código] [texto] Campo1: valor1 Campo2: valor2 ... conteúdo do documento... ver são é a versão do HTTP, código é um número de 3 algarismos, geralmente 200 para dizer que está tudo OK, e depois um texto que traduz o significado deste número para uma linguagem conhecida (geralmente é o próprio "ok"). Seguem-se algumas informações usadas pelo cabeçalho, como data, data da última atuaização do arquivo etc. Depois de uma linha em branco, vem a informação do documento propriamente.

Resposta HTTP

Resposta HTTP - campos A maioria dos campos na mensagem anterior é de fácil compreensão. O campo "content-type", que tem como valor "text/html". Este campo é o que permite ao navegador saber que tipo de documento está sendo trafegado, e, dependendo do tipo, abri-lo na própria janela, ou chamar um outro programa para fazê-lo. Outros exemplos de tipos de documento são: "text/plain" (texto puro), "image/gif" (imagem do tipo gif), "image/jpg" entre outros.

Resposta HTTP Alguns documentos são abertos dentro de próprio documento html, como é o caso das imagens. Outros são visualizados também dentro do documento html, mas quererem um plug-in, como é o caso das animações "flash" (da Macromedia). Uma questão interessante é que para o navegador não importa como o servidor produz a informação que lhe manda. Ela pode ser estática, pode ser dinâmica, mas só o que importa para o navegador é saber o tipo de documento, e usar o programa ou plug-in necessário para abri-lo.

Códigos de estado do servidor 1xx - Não utilizado. Reservado para testes. 2xx - O pedido foi atendido corretamente. 200 - OK: o servidor fez exatamente o que o cliente queria. 3xx - O recurso está em algum outro lugar e o cliente deve tentar de novo em um novo endereço. 301 - Movido permanentemente. 302 - Movido temporariamente (os enlaces não necessitam ser modificados). 304 - Não modificado. Usado quando o cliente utiliza o cabeçalho "se-modificado-desde" e o recurso não foi modificado desde o tempo apontado. Significa que a versão do documento em cache deve ser exibida.

Códigos de estado do servidor 4xx - O cliente de alguma maneira se equivocou, geralmente pedindo por algo que não deveria ter pedido. 400 - Pedido errado. O pedido não tem a sintaxe correta. 401 - Não autorizado. O cliente não está autorizado a acessar o recurso. Pode mudar se o cliente tenta de novo com um cabeçalho de autorização. 403 - Proibido. O cliente não pode acessar o recurso e uma autorização não vai ajudar em nada. 404 - Não encontrado. O mais conhecido. Significa que o servidor não tem nem idéia sobre o paradeiro deste recurso e não tem nada a informar.

Códigos de estado do servidor 5xx - Significa que o servidor se equivocou ou que não pôde atender ao pedido do cliente. 500 - Erro interno do servidor. Alguma coisa aconteceu de errado no servidor. 501 - Não implementado. O método de pedido não é suportado pelo servidor. 503 - Serviço não disponível. Acontece algumas vezes quando o servidor está muito ocupado e não pode atender ao pedido. Geralmente a solução é esperar um tempo e tentar de novo.

Versões do HTTP HTTP/0.9 - Muito primitiva... na verdade nunca foi especificada em nenhum padrão. HTTP/1.0 - É a correção da anterior. Foi publicada como padrão no RFC 1945. Foi a versão mais utilizada durante certo tempo, dando espaço hoje para a versão 1.1. HTTP/1.1 - Descrito na RFC 2068. Extende e melhora a versão 1.0 em certas áreas. É suportada pela maioria dos navegadores, inclusive o Internet Explorer 6.0..

Versões do HTTP As maiores vantagens da versão 1.1 são as extensões para autorização de documentos online via HTTP e um mecanismo que permite que após o pedido do cliente a conexão se mantenha aberta, o que evita ter que abrir uma nova conexão para o seguinte pedido. Isso é vantajoso porque agiliza a abertura de documentos que tenham outros arquivos associados.

Vamos montar o nosso servidor Download Apache http://www.apache.org/dist/httpd/binaries/win32 Baixe o arquivo com extensão .msi O arquivo deverá estar com o seguinte nome: apache_x.x.xx-win32-x86.msi, x.x.xx é a versão do software. Note que este arquivo é do tipo .msi (Microsoft Installer)

Instalando o Apache Para efetuar a instalação a partir deste tipo de arquivo .msi, você deverá ter o utilitário Microsoft Windows Installer instalado no seu sistema. Os usuário de versões mais antigas do Windows deverão baixá-lo a partir do site da Microsoft, nos seguintes links:  Windows Installer v1.10 para Windows NT 4.0  Windows Installer v1.10 para Windows 95 e 98

Instalando o Apache Após ter instalado o utilitário Microsoft Windows Installer, clique duas vezes no arquivo de instalação do Apache. Prossiga clicando no botão "Next", aceitando os termos da licença de uso e, na tela de Informações do Servidor ("Server Information"), onde é solicitado "Network Domain", "Server Name" e "Administrator's Email Address", informe, respectivamente: "localdomain", "localhost" e o seu endereço de e-mail. Deixe também selecionado a opção "Run as a service for All users“. Prossiga selecionando a instalação completa ("Complete") e finalize a instalação.

Iniciando e parando o Apache Somente em Windows95/98/ME/XP. Para INICIAR o servidor Web Apache, vá no botão Iniciar->Programas->Apache HTTP Server e clique em Start Apache in Console. Para PARAR o Apache, não é aconselhável que se feche esta janela diretamente. Ao invés disso, vá em Iniciar->Programas->Apache HTTP Server e clique em Stop Apache. Isso dará inicio ao processo de shutdown do servidor Web, o que fará com que a janela se feche.

Iniciando e parando o Apache Windows NT/2000: O Apache é instalado como um serviço em sistemas Windows NT e 2000 e, por isso, os procedimentos descritos acima, para iniciar e parar o Apache, NÃO se aplicam a essas plataformas. Use o gerenciador de serviços do Windows NT/2000, localizado no painel de controle, para controlar a execução do Apache.

Testando a instalação do Apache Certifique-se de que o Apache esteja em execução. Abra o seu navegador favorito e digite o seguinte endereço: http://localhost Este é o endereço do seu servidor web local. Uma página deverá aparecer, indicando que você instalou e configurou corretamente o servidor Web Apache em seu sistema.

Testando a instalação do Apache IMPORTANTE: Se você não tiver alterado a pasta padrão de instalação do Apache, a pasta raiz do seu servidor web se encontra no seguinte caminho no seu disco: C:\Arquivos de programas\Apache Group\Apache\htdocs É nesta pasta que você deve colocar todos os arquivos que serão acessados através do seu servidor Web local, incluindo páginas HTML, scripts em PHP, arquivos de imagens, etc.

Acessando sua página Se você possuir um ip fixo basta digitar o seu endereço IP no browser para conseguir acessar sua página externamente.

Associando um IP a um endereço Você terá que registrar o seu domínio junto ao órgão competente: registro.br Depois é necessário ter um micro com dois endereços IP fixos ou contratar os serviços de um provedor de dados (lacaweb.com.br) ou você pode instalar o no-ip na máquina onde o APACHE está instalado.

Trabalho de RedesII Trabalho para ser entregue no primeiro dia de aula após o recesso. Monte seu próprio servidor web.