Buscar

Servidores Web Arquivo

Prévia do material em texto

Superior de Analise e Desenvolvimento de Sistemas
Serviços Básicos de Redes para WEB
Fernando Costenaro Silva
fernando.costenaro@edu.sc.senai.br
Servidor WEB
• Introdução
• Cliente/Servidor
• Características
• Protocolos
• Trabalho
Servidor Web
• Ao acessar a internet, uma intranet ou extranet, estamos
constantemente solicitando e compartilhando informações
com outras máquinas ou usuários.
• Muitas vezes essas informações estão contidas dentro de
arquivos que são disponibilizados por meio de páginas web
para os usuários.
Introdução
• Essas páginas web podem conter diversos tipos de objetos,
como texto, áudio, imagens, vídeos, entre outros.
• O software específico que permitem a aceitação de
solicitações de dispositivos de clientes e retornam respostas
à essas solicitações é denominado servidor WEB.
Introdução
• Servidores Web trabalham o tempo todo aguardando e
atendendo solicitações:
– Páginas Web;
– Imagens;
– Sons;
– Vídeos;
– Outros documentos
Introdução
• Servidores Web trabalham na arquitetura cliente-servidor:
Introdução
• O browser (navegador) é o cliente que inicia uma conexão
com o servidor web para a visualização de páginas HTML.
Clientes
• O servidor, implementado por um programa, por exemplo o
Apache, é quem recebe as solicitações, processa ou verifica
se a página existe e retorna o arquivo para o cliente.
Servidores
Servidores
https://w3techs.com/technologies/market/web_server/10
• HyperText Markup Language
– Linguagem de Marcação de Hipertexto.
– É o guia que permite ao browser exibir corretamente a
página;
HTML 
• Páginas Web
– São arquivos de Texto;
– Padrão HTML;
– São armazenadas nos servidores Web;
– São exibidas na tela, para o usuário, pelo Browser;
Páginas Web
• Um Website, ou apenas Site, é um conjunto de Páginas
Web.
• Existem diversos grupos de Websites:
• Institucionais
• Informações
• Aplicações
• Armazenagem de Informações
• Comunitários
• Portais
Websites
• WWW é a abreviatura de World Wide Web (Teia de
abrangência mundial). É o conjunto de todos os Websites
disponíveis na Internet.
WWW
• A comunicação entre os clientes e os servidores são
possíveis devido ao padrão de protocolo utilizado.
Protocolos
• HyperText Transfer Protocol
– É um protocolo que específica como é feita a troca de dados
entre o servidor e o cliente;
– Sétima Camada OSI – Aplicação;
– Quando obtemos um endereço Web, muitas vezes este acaba
sendo suprimido, pois é o protocolo padrão para navegação
Web;
Protocolos: HTTP
• Em uma rede TCP/IP é o serviço que utiliza o protocolo
HTTP (HyperText Transfer protocol) para a transferência de
hipertexto (páginas HTML) entre dispositivos interligados.
• Estas páginas são localizadas graças a uma cadeia de
caracteres chamada URL entre um navegador (o cliente) e
um servidor Web
• Porta padrão: 80
Protocolos: HTTP
• HTTPS (HTTP Secure) possui uma camada adicional de
segurança que utiliza o protocolo SSL/TLS. Permite que os
dados sejam transmitidos por meio de uma conexão
criptografada e que se verifique a autenticidade do servidor
e do cliente por meio de certificados digitais. Porta 443.
Protocolos: HTTPS
• Uniform Resource Identifier (Identificador Uniforme de
Recursos). Fornece um meio simples e extensível para
identificar um recurso.
• Sintaxe: URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
• Exemplos:
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
mailto:John.Doe@example.com
telnet://192.0.2.16:80/
URI
• Sintaxe: URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
• Fonte: https://www.ietf.org/rfc/rfc3986.txt
URI
• Uniform Resource Locator ( Localizador Uniforme de
Recursos). Se refere ao endereço de rede no qual se encontra
um recurso na rede.
• Sintaxe genérica: <scheme>:<scheme-specific-part>
• Exemplos:
ftp://foo:@host.com/
http://ds.internic.net/instructions/overview.html#WARNING
file://vms.host.edu/disk$user/my/notes/note12345.txt
URL
• Sintaxes específicas:
gopher://<host>:<port>/<gopher-path>
mailto:<rfc822-addr-spec>
news:<newsgroup-name>
nntp://<host>:<port>/<newsgroup-name>/<article-number>
telnet://<user>:<password>@<host>:<port>/
file://<host>/<path>
...
URL
URL
• Uniform Resource Names ( Nome Uniforme de Recursos), .
Destinam-se a servir como identificadores de recursos
persistentes, independentes da localização.
• Sintaxe: <URN> ::= "urn:" <NID> ":" <NSS>
• Exemplo:
urn:isbn:0451450523
urn:ISSN:0167-6423
urn:ietf:rfc:2648
URN
<NID> é o identificador do espaço de nomes
<NID> ::= <let-num> [ 1,31<let-num-hyp> ]
<let-num-hyp> ::= <upper> | <lower> | <number> | "-"
<let-num> ::= <upper> | <lower> | <number>
<upper> ::= "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | … | “Z" |
<lower> ::= "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | … | “z" |
<number> ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
URN
<NSS> é a cadeia específica de espaço de nomes.
<NSS> ::= 1*<URN chars>
<URN chars> ::= <trans> | "%" <hex> <hex>
<trans> ::= <upper> | <lower> | <number> | <other> | <reserved>
<hex> ::= <number> | "A" | "B" | "C" | "D" | "E" | "F" |
"a" | "b" | "c" | "d" | "e" | "f"
<other> ::= "(" | ")" | "+" | "," | "-" | "." | ":" | "=" | "@" | ";" | "$" |
"_" | "!" | "*" | "'"
URN
URI vs URN vs URL
https://www.ietf.org/rfc/rfc1738.txt
https://www.ietf.org/rfc/rfc2141.txt
https://www.ietf.org/rfc/rfc3986.txt
• O protocolo de transferência de hipertexto (HTTP) foi projetado
para permitir comunicações entre clientes e servidores.
• Dois métodos comumente usados ​​para uma solicitação-
resposta entre um cliente e servidor são: GET e POST.
• GET - solicita dados de um recurso especificado
• POST - Submeter dados a serem processados ​​para um
recurso especificado
Métodos HTTP
• GET - A sequência de consulta (pares nome / valor) é enviada
no URL de uma solicitação GET:
/test/demo_form.php?name1=value1&name2=value2
Métodos HTTP
• POST - A cadeia de consulta (pares nome / valor) é enviada no
corpo da mensagem HTTP de uma solicitação POST:
POST /test/demo_form.php HTTP/1.1
Host: hostname.com
name1=value1&name2=value2
Métodos HTTP
• Outros métodos:
• HEAD: Igual ao GET, mas retorna apenas cabeçalhos HTTP e
nenhum corpo de documento;
• PUT: Carrega uma representação do URI especificado;
• DELETE: Exclui o recurso especificado;
• OPTIONS: Retorna os métodos HTTP que o servidor oferece;
• CONNECT: Converte a conexão de solicitação para um túnel
TCP / IP transparente.
Métodos HTTP
• Quando navegamos pela internet, alguns algoritmos são
executados em nossos computadores, através do Browser.
• Exemplos de tecnologias Client Side :
• HTML (CSS, XHTML e DHTML);
• HTML5;
• Javascript, Vbscript;
• Applets;
• Flash;
Client side
• Em outras ocasiões, alguns algoritmos são executados
remotamente, pelo servidor, e apenas vemos resultados em
nosso Browser.
• Exemplos de tecnologias:
• CGI (Commun Gateway Interface -Perl );
• ASP (Active Server Page);
• PHP (Personal Home Page);
• Servlets e JSP (Java Server Page);
Server side
• Fazer uma pesquisa sobre servidor web em word e powerpoint
e implementar no Linux o servidor escolhido.
• Público alvo (doméstico, empresarial, redes sociais, etc);
• Características e métricas (memória, solicitações/s, custo, cpu, etc);
• Característica de segurança e autenticação;
• Instalação e configuração básica;
• Exemplo deutilização (disponibilizando uma página web);
• Tecnologias e linguagens Server Side suportadas (ASP, PHP, etc);
• Integração com outras aplicações (BD, FTP, MAIL, ETC);
• Protocolos suportados (protocol listener).
• Exemplos: https://wiki.debian.org/WebServers
Trabalho

Continue navegando