Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18



Documentos relacionados
Capítulo 7. Hyper Text Transfer Protocol (HTTP). Serviço Apache. - Protocolo HTTP - Sessão HTTP - Configuração do serviço Apache

Breve introdução a User Dir e Senhas no Apache Uma abordagem prática (aka crash course on User Dir and Directory Authentication on Apache)

5/7/2010. Apresentação. Introdução. Ponto de vista do usuário. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Sistemas Operacionais Livres. Servidor Web Apache

Instalação e Configuração do Servidor HTTPD Apache

PRÁTICA APACHE. Prof. Claudio Silva

Instalando servidor Apache

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

Instalação Apache + MySQL + PHPMyAdmin CentOS

LAB08 Protocolo HTTP Servidor Apache

Faculdade de Tecnologia Senac Goiás. Goiânia, 28 de novembro de 2014.

O protocolo HTTP. O que é o protocolo HTTP?

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO LABORATORIO DE REDE

Instalação e Configuração

1.264 Lição 11. Fundamentos da Web

COORDENAÇÃO DE TECNOLOGIA (COTEC) MARÇO/2012

Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Prof. Samuel Henrique Bucke Brito

Redes de Computadores II

A Camada de Aplicação

HYPERTEXT TRANSFER PROTOCOL

Linux - Servidor de Redes

HyperText Transfer Protocol (HTTP)

Atividade Proposta da Disciplina: Laboratório de Rede de Computadores

Instalação de Servidores de Rede. Faculdades IESGO 2017 Carlos Henrique de Moraes Viana

O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

Manual Gestix Confi gurar o Apache Manualmente. Gestix.com

Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos

Para o processo de instalação do servidor Apache, deve se executar o seguinte comando, como root.

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Camada de aplicação. Aplicações em rede

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

Transferência de arquivos (FTP)

LAB08 Protocolo HTTP Servidor Apache

PRO APPS Hosting Data Sheet Professional Appliance / Apresentação

Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação

Décima segunda aula da preparação LPIC-2 LPI nível 2: Aula 12

Virtual Hosts. João Medeiros 1 / 12

Manual Instalação e-cidade-transparência no Ubuntu Server

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

Capítulo 6 Correio electrónico (protocolos SMTP e POP3). Serviço sendmail. Gestão de Redes e Serviços (GRS) Capítulo 6 1/1

Aula 14 Serviços Internet (Servidor Web Apache)

APLICAÇÕES E SERVIÇOS WEB

Instalação do I3GEO no servidor Linux Debian

Universidade Federal de Mato Grosso

Instalação e configuração do serviço web Apache.

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

Aulas Práticas. Implementação de um Proxy HTTP. O que é um proxy?

Protegendo o Apache. Prof. Claudio Silva

Fernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores

PHP: Cookies e Sessões

Configurando e Instalando o TRAC

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

CET

Inscrições em Eventos

Universidade Federal do Rio Grande do Norte

Laboratório de Redes Prof. Dinailton

Redes de Computadores (RCOMP 2014/2015)

Redes de Computadores Grupo de Redes de Computadores

Redes de Computadores I

Protweb PHP. Instalação/Configuração

LABORATÓRIO DE INTERCONEXÃO DE REDES DE COMPUTADORES. SERVIÇOS ADICIONAIS: Conceituação, Instalação e Configuração

Instalação e Configuração do Nagios

Escondendo a versão do Apache

Formação IPv6 Maputo Moçambique 26 Agosto - 29 Agosto 08 Configuração de Servidor WEB e FTP

Programação para Internet I. 1. Servidores web. Nuno Miguel Gil Fonseca

Guia de instalação para ambiente de Desenvolvimento LINUX

Manual de Instalação. Gerenciador de Ambiente Laboratorial - GAL. Versão 2.0

Redes de Computadores e a Internet

Linux Network Servers

O GUIA RÁPIDO SOBRE SERVIDOR WEB 4 PASSOS PARA CONFIGURAÇÃO DO SEU PRÓPRIO SERVIDOR WEB COM APACHE

Camada de aplicação. Camada de aplicação

REDES DE COMPUTADORES. Prof. Evandro Cantú

6. Fundamentos HTTP O que é HTTP Métodos

Por padrão o Nagios é instalado em /usr/local/nagios. Os próximos passos são: # make install-ini -> para instalar o script de inicialização do nagios.

Apresentação de REDES DE COMUNICAÇÃO

INTRODUÇÃO ÀS REDES DE COMPUTADORES

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Desenvolvimento Web Protocolos da Internet


PROTOCOLOS DE COMUNICAÇÃO

EuroPescaVET. ZonaVET 0+1

Hypertext Transport Protocol (HTTP)

HTTP. passado, presente e futuro.

Teleprocessamento e Redes

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Universidade da Beira Interior

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Sistemas Distribuídos (DCC/UFRJ)

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

2Arquitetura cliente-servidor

Capítulo 2: Camada de Aplicação

Transcrição:

Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18

Protocolo HTTP Funciona na filosofia cliente-servidor sobre o protocolo TCP na porta 80 Cliente tcp 80 Servidor Web Netscape, iexplorer, opera ( apache, IIS, etc ) Tal como o protocolo SMTP, é um protocolo de texto (ASCII). ADI HTTP 2/18

Sessão HTTP Cliente emite comando HTTP com endereço do documento e versão HTTP como argumentos Cliente envia informação adicional, propriedades do browser, etc sobre a forma de cabeçalhos Cliente envia linha em branco para terminar o cabeçalho Cliente envia dados (opcional) ADI HTTP 3/18

Sessão HTTP (2) Exemplo 1: Exemplo 2: $telnet 66.199.249.146 80 GET /index.php HTTP/1.0 (linha em branco) (linha em branco) $telnet 72.14.219.191 80 GET /cgi-bin/birthday.pl?month=august&date=24 HTTP/1.1 Host: deei.blogspot.com User-Agent: Mozilla 2.1 Accept: image/gif, image/jpeg, */* Cookie: sex=male (linha em branco) (linha em branco) ADI HTTP 4/18

Sessão HTTP (3) Exemplo 3: $telnet 72.14.219.191 80 POST /cgi-bin/birthday.pl HTTP/1.1 Host: deei.blogspot.com User-Agent: Mozilla 2.1 Accept: image/gif, image/jpeg, */* Cookie: sex=male Content-length: 52 (linha em branco) month=august&date=24&first_name=john&last_name=smith ADI HTTP 5/18

Sessão HTTP (4) Servidor responde com linha de status Servidor envia um cabeçalho Servidor envia uma linha em branco Servidor envia dados (texto html, binário codificado em base 64 ) Exemplo 3: HTTP/1.1 200 OK Date: Fri,20 Sep 2003 08:17:57 GMT Server: Apache/1.3 Content-type: text/html Content-length: 2482 Set-Cookie: sex=male (linha em branco) dados (html, binário em base 64) ADI HTTP 6/18

Sessão HTTP - mensagem multipart HTTP/1.1 200 OK Date: Fri,20 Sep 2003 08:17:57 GMT Server: Apache/1.3 Content-type: multipart/mixed; boundary="fronteira" MIME-version: 1.0 (linha em branco) --fronteira Content-type: text/plain (linha em branco) aqui vai a foto das ferias! --fronteira Content-type: image/tiff Content-transfer-encoding: base64 (linha em branco) gajwo4+n2fy4fv3v7zd9awd7ug8/titp/viocxxnnf/5mjgqjcipbul1b3uylwav tblop4nvldiahszlznylaf8na0n7g6oseej7aqil3nixcfxdspsy6nqjsvv77j4h --fronteira ADI HTTP 7/18

Configuração do servidor Web APACHE A configuração do servidor web APACHE é realizada num único ficheiro: /etc/apache/httpd.conf Este ficheiro de texto (ASCII) está organizado em directivas globais e contentores com directivas locais directivas globais definem variáveis de ambiente, variáveis de funcionamento do servidor, módulos, formato dos logs, hosts virtuais, etc. Contentores restringem as directivas a um determinado espaço < Directory directório > < /Directory > < Files ficheiro > < /Files > ADI HTTP 8/18

Directivas globais ServerName www.sala160.deei.fct.ualg.pt DocumentRoot /var/www/ ServerType standalone Port 80 Alias /icons/ /var/www/ions ScriptAlias /cgi-bin/ /usr/lib/cgi-bin UserDir public_html AccessFileName DirectoryIndex.htaccess index.html index.htm index.php default.html ADI HTTP 9/18

Directivas globais para gestão de processos MinSpareServers 5 MaxSpareServers 20 StartServers 8 MaxClients 150 MaxRequestPerChild 1000 User www-data Group www-data ADI HTTP 10/18

Directivas de performance KeepAlive KeepAlive Timeout 5 MaxKeepAlive Requests 1000 Timeout 300 ADI HTTP 11/18

Directivas de controle de acesso < Directory /var/www > Options opções AllowOverride keyword Order allow, deny Allow from Deny from < /Directory > ADI HTTP 12/18

Directivas de controle de acesso (2) opções All, ExecCGI, FollowSymLinks, Includes (permite ServerSideIncludes SSI) IncludesNOEXEC (não permite #exec #include comandos) Indexes MultiViews (permite várias linguagens) None SymLinksIfOwnerMatch ADI HTTP 13/18

Directivas de controle de acesso (3) AllowOverride (controla se o ficheiro.htaccess no directório em questão deve ser interpretado) None, All, AuthConfig, FileInfo, Indexes, Limit Order, Allow, Deny Order - define a ordem pela qual as regras de controlo são avaliadas. As regras em 2º lugar são excepções às regras definidas em 1º lugar Allow from Deny from domínios, nomes, IPs domínios, nomes, IPs ADI HTTP 14/18

Directivas de autenticação <Directory > AuthType Basic AuthUserFile.htpassword require valid-user </Directory> Basic o ficheiro definido em AuthUserFile pode ter a password em texto AuthUserFile define o ficheiro que contem a password. Utilizar o programa htpassword para adicionar a password ao ficheiro. ADI HTTP 15/18

Directivas de configuração de módulos O apache consiste de um número grande (~75) de módulos dinâmicos (carregados quando o serviço arranca ) Os módulos são identificados com a directiva LoadModule Os módulos de linguagens são interpretadores de código que devolvem HTML Exemplo: LoadModule mod.php4 /usr/lib/apache/modules/mod_php4.so LoadModule python_module /usr/lib/apache/1.3/mod_python.so ADI HTTP 16/18

Directivas de configuração de Virtual Hosts (1) A versão 1.1 do protocolo HTTP permite virtual hosts: o mesmo web server serve vários domínios NOTA: na configuração do servidor de DNS têm que estar os aliases correspondentes! Exemplo: server02 IN A 10.11.160.2 www.boys IN CNAME server02.sala160.deei.fct.ualg.pt. www.girls IN CNAME server02.sala160.deei.fct.ualg.pt. ADI HTTP 17/18

Directivas de configuração de Virtual Hosts (2) Os hosts virtuais são criados com a directiva <VirtualHost>: Exemplo: <VirtualHost www.boys.sala160.deei.fct.ualg.pt> ServerName www.boys.sala160.deei.fct.ualg.pt DocumentRoot /var/www/boys </VirtualHost> <VirtualHost www.girls.sala160.deei.fct.ualg.pt> ServerName www.girls.sala160.deei.fct.ualg.pt DocumentRoot /var/www/girls </VirtualHost> ADI HTTP 18/18