Você está na página 1de 39

Cadeira: Tecnologias e Programação Web

Eng. Helton L. General Maputo, 2022


O objectivo deste capítulo é tornar o estudante
capaz de compreender os conceitos básicos da
internet e da WWW, bem como as diferentes
tecnologias envolvidas no desenvolvimento de
aplicações WEB.
Depois de deste capítulo, o estudante poderá:

Definir os conceitos básicos da Internet e a


WWW

Identificar os componentes da Web e entender o


seu papel (HTML, HTTP, URL, endereçamento de
recursos),
Saber a diferença entre vários tipos de recursos
da Web (página estática, dinâmica e activos),

Distinguir a arquitectura de aplicações Web


(Arquitectura Cliente/Servidor),
 Introdução
 Protocolos de comunicação
 Arquitectura de aplicações Web
 Endereçamento de Recursos
O que entende por Internet?

Segundo Semedo (s.d.) Internet é um sistema


de redes global interligada que utilizam um
conjunto de protocolos padrão de internet
(TCP/IP).
Web ou WWW ou world wide web, trata-se de
um sistema que permite o upload e o
download de arquivos que possuem
embutidos o conceito do hyperlink ou
hipermédia, possibilitando o link ou
interligação dos mesmos na internet.
Páginas Web são sistemas de informática
projectados para a utilização através de um
navegador, através da internet ou aplicativos,
desenvolvidos utilizando tecnologias web
(HTML/CSS/JavaScript) (SEMEDO, s.d.).
Hipertexto é um sistema onde a informação em
geral aparece na forma de texto, organizada, não
sequencialmente, por meio de ligações entre
palavras-chaves.

Multimídia são múltiplos meios usados na


representação da informação (texto, imagem,
áudio, animação e vídeo).

Hipermédia é a associação entre hipertexto e


multimídia. Textos, imagens e sons tornam-se
disponíveis à medida que o usuário percorre as
ligações existentes entre eles. A WWW é o sistema
hipermédia mais conhecido na actualidade.
ISP (Internet Service Provider) é a entidade ou empresa
que é provedora de internet, as vezes também é
chamado de IAP (Internet Access Provider). Oferece
principalmente serviço de acesso, as vezes agregando
a ele outros serviços relacionados tais como:

 Conteúdo/notícias,
 E-mail,
 Hospedagem de sites,
 Blogs, e
 Outros
URL (Uniform Resource Locator, Localizador Padrão de
Recursos) é o endereço de um recurso disponível em
uma rede, seja rede internet ou intranet. O recurso
pode ser tanto um arquivo, como uma máquina, uma
página, um site, uma pasta, etc.
Protocolo é a convenção ou padrão que
controla e possibilita uma conexão,
comunicação ou transferência de dados entre
dois sistemas computacionais.

Protocolo de Internet (IP)é uma linguagem que


comunica dois ou mais computadores
distantes, permitindo que troquem mensagens
transmitindo dados.
Protocolo IP

IP (Internet Protocol ou Protocolo de Internet) é


o protocolo pelo qual os dados são enviados a
partir de um computador para o outro na
Internet. É responsável pelo envio e
endereçamento de pacotes TCP.
Protocolo TCP/IP

TCP/IP é um conjunto de protocolos de


comunicação entre computadores em rede.
Seu nome vem de dois protocolos mais
importantes do conjunto:
 TCP (Transmission Control Protocol,
Protocolo de Controlo de Transmissão), e
 IP (Internet Protocol, Protocolo de
Interconexão)
HTTP e HTTPS

HTTP é sigla de Hyper Text Transfer Protocol


(Protocolo de Transferência de Hipertexto) é
um protocolo de comunicação entre sistemas
de informação que permite a transferência de
dados entre redes de computadores,
principalmente na World Wide Web.
HTTP e HTTPS

HTTPS (Hyper Text Transfer Protocol Secure)


que insere uma camada de protecção na
transmissão de dados entre seu computador e
o servidor. Em sites com endereço https a
informação é criptografada, aumentando
significadamente a segurança dos dados.
HTTP e HTTPS

Uma maneira fácil de activar o HTTPS é com


extensões, como o HTTPS EveryWhere para
Mozila Firefox, Google Chrome e Opera. O
aplicativo coloca em acção, automaticamente,
a conexão criptografada nos sites em que isso
é possível.
HTTP e HTTPS: Métodos de requisição

GET: consulta dados do servidor, permite


passagem de parâmetros, que aparecem na
URL, e não deve alterar o estado do servidor.

POST: insere dados no servidor, sem limite de


tamanho, útil para enviar dados sensíveis, pois
não ficam visíveis na URL,

PUT: actualiza dados no servidor

DELETE: remove dados do servidor.


HTTP e HTTPS: Códigos de resposta

200: OK,
401: Not authorized,
403: Forbiddem,
404: Not Found,
408: Request Timeout,
429: Too Many Request,
500: Internal Server Error, e
503: Service Unavailable
Protocolo SMTP

SMTP (Simple Mail Transfer Protocol) é o


protocolo padrão para envio de e-mails
através da internet e é baseado em textos
simples, onde um ou vários destinatários de
uma mensagem são especificados (e, na
maioria dos casos, validados) sendo, depois, a
mensagem transmitida.
Protocolo SMTP
Protocolo FTP

FTP (File Transfer Protocol, Protocolo de


Transferência de Arquivos) é uma forma
bastante rápida e versátil de transferir
arquivos, sendo uma das mais usadas na
internet.
Protocolo SSL

SSL (Secure Socket Layer ou Camadas de Portas


de Segurança) é um protocolo de segurança
que permite a confirmação da identidade de
um servidor, verificando o nível de confiança.
Protocolo DNS

DNS (Domain Name Service) é um dos serviços


fundamentais ao funcionamento da internet.
Sua função é converter nomes
(www.zap.co.mz) em endereços IP
(137.74.115.87). Resolução reversa: converte
ip’s em nomes.
A página
(www.meuenderecoip.com/descobrir-ip-do-
site.php) pode ajudar a descobrir os IP’s de
diversos endereços.
O serviço Web é baseado na arquitectura
Cliente/Servidor, ou seja, o cliente solicita um
serviço ao servidor, por sua vez, responde a
solicitação.
Cliente/Servidor são aplicações distribuídas,
elas distribuem tarefas e cargas de trabalho
entre os fornecedores de um recurso ou serviço,
designados como servidores, e os requerentes
dos serviços, designados como clientes
Um servidor Web é um programa que armazena
recursos acessíveis via protocolo HTTP. Esses
recursos podem ser arquivos de qualquer tipo
(Página web, imagem, vídeo, software, …)
armazenado no sistema de ficheiros da máquina
que hospeda o servidor ou informação.

 Tomcat,  Nginx,
 Apache,  LiteSpeed,
 Microsoft IIS,  Google Servers.
As arquitecturas Web visam a separação de
responsabilidades entre os componentes da
aplicação Web. Atendem aos requisitos não-
funcionais esperados pela aplicação, e também
a um custo do seu aumento de complexidade.

As principais arquitecturas separam as


responsabilidades em camadas, cada camada
pode estar em uma ou mais máquinas
diferentes.
Model View Controller (MVC) é um estilo de
arquitectura de software que separa os dados do
aplicativo, a interface do usuário e a lógica de
controle em três componentes distintos.
 O model que contém uma representação dos
dados tratados pelo sistema, sua lógica de
negócios e seus mecanismos de persistência.
 A View, ou interface de usuário, que compõe a
informação que é enviada ao cliente e os
mecanismos de interacção com ela.
 O Controller, que actua como um
intermediário entre o Modelo e a Visualização,
gerenciando o fluxo de informações entre eles
e as transformações para adequar os dados às
necessidades de cada um.
Web 1.0 é a primeira fase da Web, pode ser
considerada como um Web de leitura, pautada
por um fluxo de informação unidireccional.
O Web 2.0, o termo foi criado para definir as
novas modificações que faziam sentir na rede,
como o maior dinamismo, interacção,
participação em inúmeras linguagens, aumento
da velocidade e facilidade na utilização de
diversas aplicações.
Web 3.0 também apelidada de Web Semântica,
consiste numa extensão da Web 2.0 onde a
informação é definida de forma mais eficiente,
permitindo que os computadores e as pessoas
possam cooperar.
Criar um blog, onde o estudante pode
apresentar algo de seu interesse. E enviar o link
ao docente.

Você também pode gostar