Linux Servidor de Redes WEB Prof. Roberto Amaral.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

Administração de sistemas operacionais
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Conceitos Fundamentais
Configuração de um servidor FTP
Desenvolvimento Baseado em CGI Material cedido pelo Prof
Conceitos Básicos de Computação
Programas Utilitários Básicos
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material I-Bimestre Introdução Programação.
INTERNET O que é ? História da Internet Internet no Brasil
Arquitetura. Transferência de Arquivos – FTP Transferência de arquivos em sistemas remotos Utiliza o protocolo FTP sobre uma conexão TCP Estabelece conexão.
WAMP5 2.0 "Um pacotão completo e gratuito que inclui Apache, PHP5, MySQL database, PHPmyadmin e SQLitemanager!" O WAMP5 (que significa Windows, Apache,
WebWork e JSP Keven andrade
Prof. Marco Aurelio N. Esteves
Internet Principais conceitos.
Tecnologias para Internet
Curso EFA de técnico de Informática e Sistemas
Sistemas Distribuídos
TCP/IP CAMADA DE APLICAÇÃO SERVIÇOS
Servidor HTTP (Apache)
Funcionalidades e Protocolos da Camada de Aplicação
Aplicativos Web Com Orientação a Objetos
Enrique P. L. de Oliveira Tecnologia para Web Enrique P. L. de Oliveira
Aula 9 - Camada de aplicação
Introdução ao Desenvolvimento Web
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Profa Regiane E. Fantinati
Protocolo HTTP e Web Servers
A autoria - II.
Funcionalidade e Protocolos da Camada de Aplicação
Conceitos de J2EE para a WEB
HTTP Hypertext Transfer Protocol.
Curso de Web Master Php – 1ª Aula.
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
Trabalho realizado por: Leandro, Ruslana e Nataliya.
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Davidson Rodrigo Boccardo
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
IIS Web Server.
REDES DE COMPUTADORES CONCEITOS E TÓPICOS RELACIONADOS A REDES DE COMPUTADORES ________________________________________________ Redes – Prof. Roni Márcio.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
LINGUAGENS DE PROGRAMAÇÃO WEB
Prof.°: João Henrique Disciplina: SOR II
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
A Internet e Seu Impacto
SQLite Banco de Dados II.
O Que É a Internet e Como Funciona: Tecnologias Ativas Renato M.E. Sabbatini, PhD Aula.
Trabalho de Seminários em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
(c)AB, WEB: filosofia e origens Grupo de utilizadores Internet Ambiente académico dominado por sistemas UNIX Conjunto de serviços básicos: correio.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
“O homem é um animal utilizador de ferramentas... Sem ferramentas ele não é nada, com ferramentas ele é tudo”. Thomas Carlyle.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Conceitos Programação Web.
Aplicativos para Internet Prof. Wolley W. Silva
Introdução a Arquitetura, HTML e CSS
Introdução à plataforma Web (internet) e protocolos de comunicação
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Instalação e análise de gráficos da ferramenta NTop Redes de Computadores.
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:

Linux Servidor de Redes WEB Prof. Roberto Amaral

Linux - Servidor de Redes Servidor Web Apache Prof. Roberto Amaral

WWW – Breve histórico Início 1989 – CERN (Centro Europeu de Pesquisas Nucleares) precisava de um meio de viabilizar o trabalho cooperativo por cientistas espalhados por diversos países, através da troca de documentos – primeira versão da Web, baseada em texto – NCSA - browser gráfico Mosaic 1994 – Netscape 1994 – CERN e M.I.T fundam o W3C (w3.org)

Plataforma Web Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado)

HTTP - O Servidor Web

Idéia básica: distribuição de conteúdo estático (tipicamente páginas escritas em HTML). Evolução: distribuição de conteúdo gerado dinamicamente, em resposta a dados fornecidos pelo usuário (por exemplo através da consulta a um banco de dados corporativo). CGI – Common Gateway Interface: a forma mais antiga de prover conteúdo dinâmico. HTTP - O Servidor Web

Common Gateway Interface

HTTP HTTP - HyperText Transmission Protocol – é o protocolo usado na comunicação entre o servidor Web e o Browser. HTTP constitui a base sobre a qual o servidor Web realiza suas operações. A idéia inicial era a de que o HTTP deveria ser um protocolo bem simples. Mesmo após várias modificações e melhorias, a idéia básica do HTTP continua sendo a mesma – simples.

HTTP Uma conexão HTTP é feita como comandos Telnet, que por sua vez são formados por mensagens texto trocadas através de uma conexão TCP. Um exemplo: %> telnet gerds.utp.br 80 %> GET /index.html HTTP/1.0 (a porta 80 é a padrão para conexão com o servidor web)

HTTP a resposta do servidor também é na forma texto:

HTTP Todo site na Web deve manter um processo servidor que fica aceitando pedidos de conexão na porta TCP 80. Uma vez estabelecida a conexão, o cliente envia um pedido e o servidor envia a resposta correspondente. Tendo atendido o pedido, a conexão é encerrada. O protocolo HTTP define o conjunto de pedidos possíveis e as respostas correspondentes.

O modelo da operação da Web

Requisição de Conexão

Cliente e servidor HTTP Servidor HTTP Gerencia um sistema virtual de arquivos e diretórios Mapeia pastas do sistema de arquivos local (ex.: c:\htdocs) a diretórios virtuais (ex: /) acessíveis remotamente Papel do servidor HTTP Interpretar requisições HTTP do cliente (métodos GET, POST,...) Devolver resposta HTTP à saída padrão (código de resposta 200, 404, etc., cabeçalho e dados) Papel do cliente HTTP Enviar requisições HTTP (GET, POST,...) a um servidor. Processar respostas HTTP recebidas (interpretar cabeçalhos, identificar tipo de dados, interpretar dados)

Serviços de Informações: Tecnologias de Apresentação HTML 4.0 (HyperText Markup Language) Coleção de marcadores (SGML) usados para formatar texto: Nada diz sobre a aparência (browser é quem decide). Define apenas estrutura e conteúdo. CSS 2.0 (Cascading Style Sheets) Lista de regras de apresentação para uma página ou todo um site (linguagem declarativa) Depende da estrutura do HTML.

Em 95 a NCSA criou seu WEB Server A patches (Apatchy) 60% do servidores mundiais Apatchy ou Apache ?

Vantagens Suporte a HTTP para criação de hosts virtuais Suporte SSL Cuporte CGI, Perl e PHP Suporte a autenticação baseado em HTTP Suoporte a Server Side Includes (SSI) Suporte a Servlets Java Logs Customizáveis Configuração rápida e simples

Instalação Download: Debian – Ubuntu sudo apt-get install apache2 mysql-server-4.1 php5 php5-mysql Apartir do código fonte wget tar –xzvf apache tar.gz./configure Make Make install

Verificando a instalação ou

Arquivos de Configuração Diretório de configuração /etc/apache ou /usr/local/apache/conf Apache 1.3.x httpd.conf, srm.conf e access.conf Apache 2 httpd.conf, ports.conf e apache2.conf

httpd.conf ou apache.conf - Básico Porta padrão para respostas

httpd.conf ou apache.conf - Básico Onde ficará o Doc. Principal Ou seja o index.*

httpd.conf ou apache.conf - Básico O Apache envia em caso de problemas, se tiver servidor SMTP

httpd.conf ou apache.conf Diretório está o log dos erros do Apache

httpd.conf ou apache.conf Diretório está o log de acesso do Apache

httpd.conf ou apache.conf ou

Servidor Virtual Com o recurso de servidores virtuais, um servidor Apache pode hospedar vários endereços de diversos clienes, utilizando endereços IP virtuais ou NDS.

Sites Dinâmicos Para linguagens dinâmicas o Apache usa PHP Desenvolvido por Rasmus Lerdforf em 94 Roda em Unix e Win32 Versão mais recente é PHP instalação sudo apt-get install apache2 mysql-server-4.1 php5 php5-mysql # tar –xzf php tar.gz

Sites Dinâmicos Usando código de origem Wget cd php /configure make make install

Sites Dinâmicos Testando PHP

Apache – PHP – MySQL Apache HTML Linguagem estática PHP Linguagem Dinâmica MySQL Banco de Dados

Apache – PHP – MySQL Instalação Tar –xzf mysql tar.gz./configure; make; make install Cria banco do sistema e possibilita a execução

Apache – PHP – MySQL #mysqladmin –u gerds aluno Cria o usuário gerds com a senha aluno para administração do banco de dados #mysql –p Ativa o monitor do administrador do MSQL Create database gerds-banco CREATE TABLE gerds-tabela Use gerds-banco Show fields from gerds-tabela