Baixe o app para aproveitar ainda mais
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
Compartilhar