SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Introdução 
à Internet, HTTP e HTML 
Eduardo Mendes
Internet 
Breve histórico
História 
n No final de 60’s surge a ARPANet com propósito militar.
História 
n Acesso cresce principalmente entre acadêmicos
História 
Entretanto, 
o conteúdo... 
..textos 
acadêmicos 
em ASCII
História 
n Cientistas do CERN lançam uma proposta para a 
World Wide Web (HTML), 1989 
n Facilitar o compartilhamento de documentos de 
pesquisa 
n Hipertexto + Internet 
n Internet se populariza nos 90’s
História 
Hipertexto 
• Extensão para textos 
• HTML (Hypertext Markup Language) 
HTML na Internet 
• Antes: coleção fragmentada de imagens e textos. 
• Depois: Rede interligada através de hipertextos 
com links 
Navegador Mosaic 
• índices clicáveis, tabelas de conteúdo, busca de 
texto, bookmark, etc
Servidores
O quê 
um SERVIDOR web faz? 
n Um servidor web recebe uma solicitação do 
cliente e devolve algo para ele
O que 
um CLIENTE web faz? 
n Permite o usuário requisitar algo no servidor 
n Mostra ao usuário o resultado da requisição 
click
Mas como 
cliente e 
servidor se 
comunicam? 
Clientes e servidores 
devem entender 
HTTP e os navegadores 
devem conhecer HTML
HTTP e HTML
Como clientes e servidores 
se comunicam? 
• é a forma usada pelo 
navegador para mostrar 
o conteúdo ao usuário 
HTML 
• é o protocolo que os 
clientes e servidores 
usam para se comunicar 
HTTP 
• para enviar HTML ao 
cliente 
O 
servidor 
usa HTTP
HTTP 
n HyperText Transfer Protocol 
n Protocolo stateless: uma requisição executada 
não tem conhecimento das requisições anteriores
HTTP 
n HyperText Transfer Protocol 
n Dois tipos de mensagem: request e response
Estrutura da 
conversação HTTP? 
Principais Elementos Request 
n Método http (ação a ser 
executada) 
n Página a ser acessada 
n Parâmetros de formulários 
(como argumentos para 
métodos) 
Principais Elementos Response 
n Código de Status 
n Tipo de conteúdo (content-type: 
texto, imagem...) 
n O conteúdo
HTTP Request 
n Uma requisição HTTP é composta por: 
n Linha inicial 
n Zero ou mais linhas de cabeçalho 
n Um linha em branco seguida pelo conteúdo 
n A linha inicial possui os dados: 
n Método de requisição (em geral GET ou POST) 
n URI do recurso solicitado 
n Versão do protocolo usada
HTTP Request 
n O cabeçalho de um request é formado por pares 
atributos valores separados por dois pontos. 
Alguns exemplos: 
n Accept:image/gif,image/jpeg 
n indica tipos aceitos como resposta 
n User-Agent:Mozilla/4.0 
n indica o tipo de browser usado pelo cliente 
n Accept-Language:pt-br,en-us 
n indica a linguagem de preferência do cliente 
n O corpo da requisição é usado para levar ao 
servidor dados associados à requisição
Método Request??? 
n O método HTTP 
n Tipo de requisição que está sendo feita 
n Diversos tipos 
n Mais usados: GET e POST
GET x POST 
GET 
POST 
Nova Página 
Envia dados
HTTP Response 
n Uma resposta HTTP é composta por: 
n Linha inicial 
n Zero ou mais linhas de cabeçalho 
n Um linha em branco seguida pelo conteúdo 
n A linha inicial possui o status da resposta: 
n A versão do protocolo usada 
n Código do status 
n Texto de explicação do status
HTTP Response 
n Alguns exemplos de status de resposta: 
200 OK - A requisição foi bem sucedida 
400 Bad Request - O servidor não pode entender a 
requisição 
401 Unauthorized – O dado requisitado não foi 
autorizado 
404 Not Found – Servidor não encontrou o dado 
requisitado 
n O cabeçalho da resposta possui informações 
extra sobre o resultado e o servidor 
n O corpo possui os dados da requisição (ex: arquivo 
HTML)
HTML 
Parte da resposta HTTP 
n Uma resposta HTTP contém HTML
Servidores web 
n Distribuem páginas estáticas 
n Acha a página procurada 
e a devolve examente 
como ela está no servidor 
n E se precisarmos de algo dinâmico???
Páginas dinâmicas e estáticas 
n Conteúdo 
n Estático: não se altera 
n Dinâmico: mudanças de acordo 
com a interação com o usuário
Quando usar páginas 
dinâmicas? 
A página web deve 
ser baseada nos 
dados informados 
pelo usuário 
A página usa 
informações de 
banco de dados ou 
de outras fontes 
Utilização de 
modelos quando os 
dados mudam 
frequentemente
Tecnologias lado-servidor 
Estendem as funções 
básicas de servidor HTTP: 
• CGI - Common Gateway Interface 
• APIs: ISAPI, NSAPI, Apache 
API, Servlet API 
• Scripts: ASP, JSP, Cold Fusion, 
PHP 
Rodam do lado do servidor, 
portanto, não dependem de 
suporte por parte dos 
navegadores 
• Navegadores fornecem apenas a 
interface do usuário 
Interceptam o curso normal 
da comunicação 
• Recebem dados via requisições 
HTTP (GET e POST) 
• Devolvem dados através de 
respostas HTTP
Internet everywhere!
Tecnologias dinâmicas

Contenu connexe

Tendances

Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
elliando dias
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
Mauro Duarte
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)
Bruno Pedro
 
Extensões de ficheiros
Extensões de ficheirosExtensões de ficheiros
Extensões de ficheiros
IEFP
 

Tendances (20)

Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPS
 
Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPS
 
Http 2.0
Http 2.0Http 2.0
Http 2.0
 
Aula02 - protocolos de email
Aula02 -  protocolos de emailAula02 -  protocolos de email
Aula02 - protocolos de email
 
Conexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPConexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHP
 
O get and post para etico hacker
O get and post para etico hackerO get and post para etico hacker
O get and post para etico hacker
 
Aula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPAula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHP
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
 
Curso de proxy
Curso de proxyCurso de proxy
Curso de proxy
 
Aula 5
Aula 5Aula 5
Aula 5
 
Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11
 
Protocolos icc
Protocolos iccProtocolos icc
Protocolos icc
 
HTTP
HTTPHTTP
HTTP
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 
Dawi o protocolo-http
Dawi o protocolo-httpDawi o protocolo-http
Dawi o protocolo-http
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)
 
Extensões de ficheiros
Extensões de ficheirosExtensões de ficheiros
Extensões de ficheiros
 
Proxychains HowTo
Proxychains HowToProxychains HowTo
Proxychains HowTo
 
Trabalho Proxy
Trabalho ProxyTrabalho Proxy
Trabalho Proxy
 
Protocolos
ProtocolosProtocolos
Protocolos
 

En vedette

Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
Eduardo Mendes
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
Eduardo Mendes
 

En vedette (20)

Silabus 2011
Silabus 2011Silabus 2011
Silabus 2011
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Rails - parte 1
Rails - parte 1Rails - parte 1
Rails - parte 1
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 
RSpec com doubles
RSpec com doublesRSpec com doubles
RSpec com doubles
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Academia java intensivo
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2
 
Html Aula 1 - parte 2
Html Aula 1 - parte 2Html Aula 1 - parte 2
Html Aula 1 - parte 2
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
 
TDD - Prática com RSpec
TDD - Prática com RSpecTDD - Prática com RSpec
TDD - Prática com RSpec
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
 
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 Introdução à Linguagem Ruby - Fundamentos - Parte 2 Introdução à Linguagem Ruby - Fundamentos - Parte 2
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 
Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4
 

Similaire à Introdução à Internet, Http e HTML

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
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
RubenManhia
 

Similaire à Introdução à Internet, Http e HTML (20)

Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfTÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
Aplicações web parte 1
Aplicações web parte 1Aplicações web parte 1
Aplicações web parte 1
 
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
 
Http mensagens
Http   mensagensHttp   mensagens
Http mensagens
 
Java Net: Interagindo com a Internet
Java Net: Interagindo com a InternetJava Net: Interagindo com a Internet
Java Net: Interagindo com a Internet
 
A Web é uma API
A Web é uma APIA Web é uma API
A Web é uma API
 
Web Services Rest
Web Services RestWeb Services Rest
Web Services Rest
 
Te aula1
Te aula1Te aula1
Te aula1
 
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e VarnishEscalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
 
2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptx
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Obtendo Informação Útil em Dados Semi-Estruturados da Web
Obtendo Informação Útil em Dados Semi-Estruturados da WebObtendo Informação Útil em Dados Semi-Estruturados da Web
Obtendo Informação Útil em Dados Semi-Estruturados da Web
 
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)
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
Web semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacionalWeb semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacional
 

Plus de Eduardo Mendes

Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
Eduardo Mendes
 

Plus de Eduardo Mendes (20)

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - Fundamentos
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de Projeto
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 
ExtJS-4
ExtJS-4ExtJS-4
ExtJS-4
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Jquery
JqueryJquery
Jquery
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de Software
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 

Introdução à Internet, Http e HTML

  • 1. Introdução à Internet, HTTP e HTML Eduardo Mendes
  • 3. História n No final de 60’s surge a ARPANet com propósito militar.
  • 4. História n Acesso cresce principalmente entre acadêmicos
  • 5. História Entretanto, o conteúdo... ..textos acadêmicos em ASCII
  • 6. História n Cientistas do CERN lançam uma proposta para a World Wide Web (HTML), 1989 n Facilitar o compartilhamento de documentos de pesquisa n Hipertexto + Internet n Internet se populariza nos 90’s
  • 7. História Hipertexto • Extensão para textos • HTML (Hypertext Markup Language) HTML na Internet • Antes: coleção fragmentada de imagens e textos. • Depois: Rede interligada através de hipertextos com links Navegador Mosaic • índices clicáveis, tabelas de conteúdo, busca de texto, bookmark, etc
  • 9. O quê um SERVIDOR web faz? n Um servidor web recebe uma solicitação do cliente e devolve algo para ele
  • 10. O que um CLIENTE web faz? n Permite o usuário requisitar algo no servidor n Mostra ao usuário o resultado da requisição click
  • 11. Mas como cliente e servidor se comunicam? Clientes e servidores devem entender HTTP e os navegadores devem conhecer HTML
  • 13. Como clientes e servidores se comunicam? • é a forma usada pelo navegador para mostrar o conteúdo ao usuário HTML • é o protocolo que os clientes e servidores usam para se comunicar HTTP • para enviar HTML ao cliente O servidor usa HTTP
  • 14. HTTP n HyperText Transfer Protocol n Protocolo stateless: uma requisição executada não tem conhecimento das requisições anteriores
  • 15. HTTP n HyperText Transfer Protocol n Dois tipos de mensagem: request e response
  • 16. Estrutura da conversação HTTP? Principais Elementos Request n Método http (ação a ser executada) n Página a ser acessada n Parâmetros de formulários (como argumentos para métodos) Principais Elementos Response n Código de Status n Tipo de conteúdo (content-type: texto, imagem...) n O conteúdo
  • 17. HTTP Request n Uma requisição HTTP é composta por: n Linha inicial n Zero ou mais linhas de cabeçalho n Um linha em branco seguida pelo conteúdo n A linha inicial possui os dados: n Método de requisição (em geral GET ou POST) n URI do recurso solicitado n Versão do protocolo usada
  • 18. HTTP Request n O cabeçalho de um request é formado por pares atributos valores separados por dois pontos. Alguns exemplos: n Accept:image/gif,image/jpeg n indica tipos aceitos como resposta n User-Agent:Mozilla/4.0 n indica o tipo de browser usado pelo cliente n Accept-Language:pt-br,en-us n indica a linguagem de preferência do cliente n O corpo da requisição é usado para levar ao servidor dados associados à requisição
  • 19. Método Request??? n O método HTTP n Tipo de requisição que está sendo feita n Diversos tipos n Mais usados: GET e POST
  • 20. GET x POST GET POST Nova Página Envia dados
  • 21. HTTP Response n Uma resposta HTTP é composta por: n Linha inicial n Zero ou mais linhas de cabeçalho n Um linha em branco seguida pelo conteúdo n A linha inicial possui o status da resposta: n A versão do protocolo usada n Código do status n Texto de explicação do status
  • 22. HTTP Response n Alguns exemplos de status de resposta: 200 OK - A requisição foi bem sucedida 400 Bad Request - O servidor não pode entender a requisição 401 Unauthorized – O dado requisitado não foi autorizado 404 Not Found – Servidor não encontrou o dado requisitado n O cabeçalho da resposta possui informações extra sobre o resultado e o servidor n O corpo possui os dados da requisição (ex: arquivo HTML)
  • 23. HTML Parte da resposta HTTP n Uma resposta HTTP contém HTML
  • 24. Servidores web n Distribuem páginas estáticas n Acha a página procurada e a devolve examente como ela está no servidor n E se precisarmos de algo dinâmico???
  • 25.
  • 26. Páginas dinâmicas e estáticas n Conteúdo n Estático: não se altera n Dinâmico: mudanças de acordo com a interação com o usuário
  • 27. Quando usar páginas dinâmicas? A página web deve ser baseada nos dados informados pelo usuário A página usa informações de banco de dados ou de outras fontes Utilização de modelos quando os dados mudam frequentemente
  • 28.
  • 29. Tecnologias lado-servidor Estendem as funções básicas de servidor HTTP: • CGI - Common Gateway Interface • APIs: ISAPI, NSAPI, Apache API, Servlet API • Scripts: ASP, JSP, Cold Fusion, PHP Rodam do lado do servidor, portanto, não dependem de suporte por parte dos navegadores • Navegadores fornecem apenas a interface do usuário Interceptam o curso normal da comunicação • Recebem dados via requisições HTTP (GET e POST) • Devolvem dados através de respostas HTTP