SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Protocolo HTTP

HTTP é a sigla em língua inglesa de HyperText Transfer
Protocol (Protocolo de Transferência de Hipertexto), um
protocolo da camada de Aplicação do modelo OSI
utilizado para transferência de dados na rede mundial de
computadores, a World Wide Web. Também transfere
dados de hiper-mídia (imagens, sons e textos).
Protocolo HTTP

Normalmente, este protocolo utiliza o porta 80 e é usado para a
comunicação de "sites" (sítios), comunicando na linguagem
HTML (Hipertext Markup Language, ou Linguagem de
Marcação de Hipertexto). Contudo, para haver comunicação
com o servidor do site é necessário utilizar comandos adequados,
que não estão em linguagem HTML.
Funcionamento do protocolo HTTP

Um sistema de comunicação em rede possui diversos
protocolos que trabalham em conjunto para o
fornecimento de serviços. Para que o protocolo HTTP
consiga transferir seus dados pela Web, é necessário que
os protocolos TCP e IP (Internet Protocol, Protocolo de
Internet) tornem possível a conexão entre clientes e
servidores através de sockets TCP/IP.
Funcionamento do protocolo HTTP

De acordo com Fielding et al (1999, p. 10), o HTTP utiliza o
modelo cliente-servidor, como a maioria dos protocolos de rede,
baseando-se no paradigma de requisição e resposta. Um
programa requisitante (cliente) estabelece uma conexão com um
outro programa receptor (servidor) e envia-lhe uma requisição,
contendo a URI, a versão do protocolo, uma mensagem MIME
(padrão utilizado para codificar dados em formato de textos
ASCII para serem transmitidos pela Internet) contendo os
modificadores da requisição, informações sobre o cliente e,
possivelmente, o conteúdo no corpo da mensagem.
Funcionamento do protocolo HTTP

O servidor responde com uma linha de status (status line)
incluindo sua versão de protocolo e um código de
operação bem sucedida ou um código de erro, seguido
pelas informações do servidor, metainformações da
entidade e possível conteúdo no corpo da mensagem.
Após o envio da resposta pelo servidor, encerra-se a
conexão estabelecida.
PROTOCOLO HTTPS

HTTPS (HyperText Transfer Protocol Secure), é
sobre uma camada adicional de segurança que
utiliza o protocolo SSL/TLS. Essa camada adicional
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. A porta TCP usada por norma
para o protocolo HTTPS é a 443.
PROTOCOLO HTTPS

O protocolo HTTPS é utilizado, em regra, quando se deseja evitar que a
informação transmitida entre o cliente e o servidor seja visualizada por
terceiros, como por exemplo no caso de compras online. A existência na
barra de tarefas de um cadeado (que pode ficar do lado esquerdo ou
direito, dependendo do navegador utilizado) demonstra a certificação de
página segura (SSL). A existência desse certificado indica o uso do
protocolo HTTPS e que a comunicação entre o browser e o servidor se
dará de forma segura. Para verificar a identidade do servidor é necessário
abrir esse certificado com um duplo clique no cadeado para exibição do
certificado.
* Nas URLs dos siteso início ficaria 'https://'. Consulte a ajuda do seu
navegador para mais informações de como ele avisa sobre sites
seguros.
PROTOCOLO HTTPS

Conexões HTTPS são frequentemente usadas para
transações de pagamentos na World Wide Web e
para transações sensíveis em sistemas de informação
corporativos. Porém, o HTTPS não deve ser
confundido com o menos utilizado protocolo
"Secure HTTP" (S-HTTP), especificado na RFC
2660.
PROTOCOLO HTTPS

As URLs e HTTPS começam com "https://" e
utilizam a porta 443 como padrão, enquanto as
URLs e HTTP começam com "http://" e utilizam
a porta 80 como padrão. HTTP é inseguro e
sujeito a homem-no-meio e escutas ilegais, que
podem levar a atacantes ganharem acesso a
contas de páginas na web e a informações
sensíveis. O HTTPS foi projetado para proteger
contra esses ataques e é considerado seguro
contra eles (com exceção de versões mais antigas
e obsoletas do SSL).

Mais conteúdo relacionado

Mais procurados

Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IPPjpilin
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
Fundamentos da Linguagem Digital - Módulo 01
Fundamentos da Linguagem Digital - Módulo 01Fundamentos da Linguagem Digital - Módulo 01
Fundamentos da Linguagem Digital - Módulo 01midiasdigitais
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 

Mais procurados (20)

Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
Introdução a Tecnologias Web
Introdução a Tecnologias WebIntrodução a Tecnologias Web
Introdução a Tecnologias Web
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Fundamentos da Linguagem Digital - Módulo 01
Fundamentos da Linguagem Digital - Módulo 01Fundamentos da Linguagem Digital - Módulo 01
Fundamentos da Linguagem Digital - Módulo 01
 
Redes 3 protocolos
Redes 3 protocolosRedes 3 protocolos
Redes 3 protocolos
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
API - Como fazer?
API - Como fazer?API - Como fazer?
API - Como fazer?
 

Semelhante a Protocolo HTTP e HTTPS

Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPSTrabalhosCVIGR
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Liliana Costa
 
Conceitos básicos de info
Conceitos básicos de infoConceitos básicos de info
Conceitos básicos de infoYASMIN ALVES
 
Tecnologia web aula 02
Tecnologia web  aula 02Tecnologia web  aula 02
Tecnologia web aula 02Manuel Ernesto
 
pesquisas na internet
pesquisas na internetpesquisas na internet
pesquisas na interneta20061577
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)susana12345
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisJosé Ronaldo Trajano
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosJosé Ronaldo Trajano
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoRonildo Oliveira
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Redeajtr98
 
Curso de html básico
Curso de html básicoCurso de html básico
Curso de html básicohigson
 

Semelhante a Protocolo HTTP e HTTPS (20)

Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPS
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
 
Conceitos básicos de info
Conceitos básicos de infoConceitos básicos de info
Conceitos básicos de info
 
Tecnologia web aula 02
Tecnologia web  aula 02Tecnologia web  aula 02
Tecnologia web aula 02
 
Web service
Web serviceWeb service
Web service
 
pesquisas na internet
pesquisas na internetpesquisas na internet
pesquisas na internet
 
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
5. Pesquisa AtravéS Dos Operadores Booleanos (14 04 09)
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos Gerais
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - Protocolos
 
Dawi o protocolo-http
Dawi o protocolo-httpDawi o protocolo-http
Dawi o protocolo-http
 
Internet
InternetInternet
Internet
 
Apostila internet
Apostila internetApostila internet
Apostila internet
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede
 
Principais protocolos de rede
Principais protocolos de redePrincipais protocolos de rede
Principais protocolos de rede
 
Curso de html básico
Curso de html básicoCurso de html básico
Curso de html básico
 

Mais de Biel2013a

Mais de Biel2013a (7)

Protocolo pop 3
Protocolo pop 3Protocolo pop 3
Protocolo pop 3
 
Protocolo POP 3
Protocolo POP 3Protocolo POP 3
Protocolo POP 3
 
Protocolo DNS
Protocolo DNSProtocolo DNS
Protocolo DNS
 
Slide telnet
Slide   telnetSlide   telnet
Slide telnet
 
Protocolo gnutella
Protocolo gnutellaProtocolo gnutella
Protocolo gnutella
 
J.bat
J.batJ.bat
J.bat
 
J.bat
J.batJ.bat
J.bat
 

Protocolo HTTP e HTTPS

  • 1. Protocolo HTTP HTTP é a sigla em língua inglesa de HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto), um protocolo da camada de Aplicação do modelo OSI utilizado para transferência de dados na rede mundial de computadores, a World Wide Web. Também transfere dados de hiper-mídia (imagens, sons e textos).
  • 2. Protocolo HTTP Normalmente, este protocolo utiliza o porta 80 e é usado para a comunicação de "sites" (sítios), comunicando na linguagem HTML (Hipertext Markup Language, ou Linguagem de Marcação de Hipertexto). Contudo, para haver comunicação com o servidor do site é necessário utilizar comandos adequados, que não estão em linguagem HTML.
  • 3. Funcionamento do protocolo HTTP Um sistema de comunicação em rede possui diversos protocolos que trabalham em conjunto para o fornecimento de serviços. Para que o protocolo HTTP consiga transferir seus dados pela Web, é necessário que os protocolos TCP e IP (Internet Protocol, Protocolo de Internet) tornem possível a conexão entre clientes e servidores através de sockets TCP/IP.
  • 4. Funcionamento do protocolo HTTP De acordo com Fielding et al (1999, p. 10), o HTTP utiliza o modelo cliente-servidor, como a maioria dos protocolos de rede, baseando-se no paradigma de requisição e resposta. Um programa requisitante (cliente) estabelece uma conexão com um outro programa receptor (servidor) e envia-lhe uma requisição, contendo a URI, a versão do protocolo, uma mensagem MIME (padrão utilizado para codificar dados em formato de textos ASCII para serem transmitidos pela Internet) contendo os modificadores da requisição, informações sobre o cliente e, possivelmente, o conteúdo no corpo da mensagem.
  • 5. Funcionamento do protocolo HTTP O servidor responde com uma linha de status (status line) incluindo sua versão de protocolo e um código de operação bem sucedida ou um código de erro, seguido pelas informações do servidor, metainformações da entidade e possível conteúdo no corpo da mensagem. Após o envio da resposta pelo servidor, encerra-se a conexão estabelecida.
  • 6.
  • 7.
  • 8. PROTOCOLO HTTPS HTTPS (HyperText Transfer Protocol Secure), é sobre uma camada adicional de segurança que utiliza o protocolo SSL/TLS. Essa camada adicional 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. A porta TCP usada por norma para o protocolo HTTPS é a 443.
  • 9. PROTOCOLO HTTPS O protocolo HTTPS é utilizado, em regra, quando se deseja evitar que a informação transmitida entre o cliente e o servidor seja visualizada por terceiros, como por exemplo no caso de compras online. A existência na barra de tarefas de um cadeado (que pode ficar do lado esquerdo ou direito, dependendo do navegador utilizado) demonstra a certificação de página segura (SSL). A existência desse certificado indica o uso do protocolo HTTPS e que a comunicação entre o browser e o servidor se dará de forma segura. Para verificar a identidade do servidor é necessário abrir esse certificado com um duplo clique no cadeado para exibição do certificado. * Nas URLs dos siteso início ficaria 'https://'. Consulte a ajuda do seu navegador para mais informações de como ele avisa sobre sites seguros.
  • 10. PROTOCOLO HTTPS Conexões HTTPS são frequentemente usadas para transações de pagamentos na World Wide Web e para transações sensíveis em sistemas de informação corporativos. Porém, o HTTPS não deve ser confundido com o menos utilizado protocolo "Secure HTTP" (S-HTTP), especificado na RFC 2660.
  • 11. PROTOCOLO HTTPS As URLs e HTTPS começam com "https://" e utilizam a porta 443 como padrão, enquanto as URLs e HTTP começam com "http://" e utilizam a porta 80 como padrão. HTTP é inseguro e sujeito a homem-no-meio e escutas ilegais, que podem levar a atacantes ganharem acesso a contas de páginas na web e a informações sensíveis. O HTTPS foi projetado para proteger contra esses ataques e é considerado seguro contra eles (com exceção de versões mais antigas e obsoletas do SSL).