Você está na página 1de 51

Redes de Computadores

Tema 06: A camada de aplicação:


protocolos HTTP, SMTP, DNS, FTP. Parte I
Professor Me. Jeferson
Bussula Pinheiro.
SMTP (Simple Mail Transfer Protocol)

• O protocolo permite apenas o envio dos e-


mails (mensagens).
• Primeiro definido pela
RFC 821 em 1982.
• Atualizado em 2008:
a última adição está
na RFC 5321.
Recuperação de e-mail

• Os clientes recuperam as mensagens


normalmente através do protocolo POP ou
IMAP.
Porta de comunicação
• Usam TCP porta 25 (SMTP) ou, a porta 587
(Submission).
• Tal como formalizado na RFC 6409
(anteriormente conhecida como RFC 2476).
• SMTP por padrão usa
TCP porta 25.
• Conexões SMTP
garantidos por SSL,
conhecido como
SMTPS, padrão para a
porta 465.
Autenticação
• A especificação SMTP original não possui
autenticação dos remetentes.
• O SMTP-AUTH extensão foi definida pela
RFC 2554.
• ESMTP fornece a
possibilidade de
autenticação aos
clientes.
Protocolos proprietários
• Microsoft Exchange, Lotus Notes e Webmail,
assim como Hotmail , Gmail e YahooMail,
usam seus próprios protocolos:
• não-padrão para
acessar as contas de
caixa de correio;
• em seus próprios
servidores de correio
usam SMTP.
Conexão do protocolo SMTP

• SMTP é um Protocolo orientado a conexão


(TCP).
Envio de e-mail

Uma transação SMTP consiste em três


comandos:
• 1 – MAIL
• 2 – RCPT
• 3 ‐ DADOS
Servidor de correio SMTP de saída

• Um cliente de e-mail precisa saber o


endereço IP do seu servidor SMTP.
URL (Unifrom Resourse Locator)

• Local de destino para pesquisa do endereço


do conteúdo.
HTTP (Hypertext Transfer Protocol)

• É o protocolo utilizado para enviar e receber


informações na web.
Sobre o HTTP

• O HTTP é baseado em requisições e


respostas entre clientes e servidores.
O cliente

• É o navegador ou dispositivo que fará a


requisição.
• O servidor recebe
estas informações e
envia uma resposta,
que pode ser um
arquivo ou
simplesmente um
outro cabeçalho.
Continuando
Tema 06: A camada de aplicação:
protocolos HTTP,
SMTP, DNS, FTP
• DNS (Domain Name System)
FTP (File Transfer Protocol)
• Ambos serão abordados no tema 7.
Documentos web

• Estáticos, dinâmicos ou ativos.


Métodos HTTP

• Na requisição deve ser especificado o


método que será utilizado.
GET

• Solicitado um documento ao servidor.


POST

• Envia informações do cliente para o


servidor.
DELETE

• Remove um recurso. Deve retornar o status


204 caso não exista nenhum recurso para a
URI especificada.
PUT

• Envia documento do servidor para o cliente.


HEAD

• Retorna informações sobre o documento,


mas não o documento em si.
Código de status

• Toda requisição recebe um código de


resposta conhecido como status.
• Existem muitos status
divididos em diversas
categorias.
Código de status

200 OK
• A requisição foi
bem sucedida.
Código de status

301 Moved Permanently


O recurso foi movido
permanentemente para
outra URI.
Código de status

302 Found
• O recurso foi movido
temporariamente para
outra URI.
Código de status

304 Not Modified


• O recurso não foi alterado.
Código de status

401 Unauthorized
• A URL especificada
exige autenticação do
cliente. O cliente pode
tentar fazer novas
requisições.
Código de status

403 Forbidden
• O servidor entende a
requisição, mas se
recusa em atendê-la.
• O cliente não deve
tentar fazer uma nova
requisição.
Código de status

404 Not Found


• O servidor não
encontrou nenhuma
URI correspondente.
Código de status

405 Method Not Allowed


• O método especificado
na requisição não é
válido na URI.
• A resposta deve incluir
um cabeçalho Allow
com uma lista dos
métodos aceitos.
Código de status

410 Gone
• O recurso solicitado
está indisponível e seu
endereço atual não é
conhecido.
Código de status

500 Internal Server Error


• O servidor não foi
capaz de concluir a
requisição devido a
um erro inesperado.
Código de status

502 Bad Gateway


• O servidor, enquanto
agindo como proxy ou
gateway, recebeu uma
resposta inválida do
servidor upstream a
que fez uma
requisição.
Código de status

503 Service Unavailable


• O servidor não é capaz
de processar a
requisição pois está
temporariamente
indisponível.
Agora é sua Vez
Tema 06: A camada de aplicação:
protocolos HTTP,
SMTP, DNS, FTP
Questão 01

• Qual dos protocolos, a seguir, é responsável


pelo envio de mensagens de correio
eletrônico?
a) ( ) POP3.
b) ( ) IMAP.
c) ( ) NTP.
d) ( ) DHCP.
e) (X) SMTP.
Questão 02

• Sobre o SMTP, é correto afirmar que:


a) ( ) É um protocolo cliente-servidor usado
para permitir a comunicação remota entre
computadores ligados numa rede baseada em
TCP.
b) ( ) É uma técnica
para reescrever os
endereços IP’s de
origem.
c) ( ) É uma rápida e versátil forma de
transferência de arquivos, sendo uma das
mais utilizadas na web.
d) (X) É um protocolo para envio de
mensagens, baseadas em texto, onde são
especificados um ou
mais destinatários da
mensagem.
Questão 03
• O SMTP (simple mail transfer protocol) é
um protocolo de correio eletrônico para
recebimento de e-mail pelos usuários. Está
afirmação é verdadeira ou falsa?
a) ( ) Verdadeira
b) (X) Falsa
Questão 04

• Quais as portas (TCP) utilizadas pelo SMTP?


Sinalize a opção correta.
a) ( ) 3128 e 110
b) ( ) 487 e 3389
c) ( ) 80 e 8081
d) ( ) 8080 e 3128
e) (X) 25 e 587
Questão 05

• O SMTP possui autenticação?


a) ( ) Sim
b) (X) Não
Questão 06

• Sinalize pelo menos 3 métodos existentes no


protocolo HTTP.
a) ( ) GET, HEAD e TANK
b) ( ) HEAD, BREAK e
GET
c) (X) GET, PUT e HEAD
d) ( ) PUTY, POST e
DELETE
e) ( ) GET, POST e BREAD
Questão 07

• No protocolo HTTP, requisição recebe um


código de resposta conhecido como
status. Está afirmação é verdadeira ou
falsa?
a) (X) Verdadeira
b) ( ) Falsa
Questão 08
• Sinalize dentro dos códigos de status
apresentados com mais frequência listados
abaixo, qual código de status entende a
requisição, mas se recusa em atendê-la?
a) ( ) 401
b) (X) 403
c) ( ) 500
d) ( ) 502
e) ( ) 503
Finalizando
Tema 06: A camada de aplicação:
protocolos HTTP,
SMTP, DNS, FTP
SMTP (Simple Mail Transfer Protocol)

• Envio de e-mail.
• Porta de comunicação.
• SMTP é um orientado a conexão (TCP).
• Porta de comunicação
25 e 587.
• RFC’s.
SMTP (Simple Mail Transfer Protocol)

• Várias empresas de webmail utilizam em


background o protocolos SMTP.
URL (Unifrom Resourse Locator)

• Local destino para pesquisa do endereço do


conteúdo.
Versão do HTTP

• Versão 1.1
Código de status

• Utilizado como mensagem de resposta.