SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
segunda-feira, 12 de março de 12
HTML5 ESSENCIAL
                                   Fundamentos de todo serviço na Web




segunda-feira, 12 de março de 12
EMENTA
    • Fundamentos                  de Web

    • Documentos                   HTML

    • Conteúdo

    • Hipermídia

    • Semântica

    • Desempenho



                                            3
segunda-feira, 12 de março de 12
O QUE VEREMOS AGORA
    • Fundamentos                  de Web
         •   Fundamentos de rede

         •   Protocolo HTTP e URLs

         •   Requisições e respostas

         •   Mimetypes e charsets

         •   Histórico da Web

         •   Tecnologias e ferramentas

    • Documentos                   HTML

    • Conteúdo

                                            4
segunda-feira, 12 de março de 12
FUNDAMENTOS DE REDE
                            Camadas Web                     Camadas OSI
                                                           Camada de aplicação

                                    Camada HTTP           Camada de apresentação

                                                            Camada de sessão

                                    Camada TCP             Camada de transporte

                                     Camada IP               Camada de Rede

                                                            Camada de Enlace
                                   Camada de física
                                                              Camada Física




                                                      5
segunda-feira, 12 de março de 12
PROTOCOLOS WEB
    HTTP
    Hypertext Transfer Protocol
    Porta 80


    HTTPS
    Hypertext Transfer Protocol
    Secure
    Porta 443




                                     6
segunda-feira, 12 de março de 12
DINÂMICA




                                      7
segunda-feira, 12 de março de 12
DINÂMICA


   1. cliente digita
      o endereço
  no seu navegador




                                      7
segunda-feira, 12 de março de 12
DINÂMICA
                                   2. Sua máqina solicita a um
                                   Servidor DNS o endereço IP
                                           do Servidor



   1. cliente digita
      o endereço
  no seu navegador




                                                     7
segunda-feira, 12 de março de 12
DINÂMICA
                                   2. Sua máqina solicita a um
                                   Servidor DNS o endereço IP
                                           do Servidor



   1. cliente digita                                             3. Ele localiza e devolve o
      o endereço                                                 IP do servidor solicitado
  no seu navegador




                                                     7
segunda-feira, 12 de março de 12
DINÂMICA
                                   2. Sua máqina solicita a um
                                   Servidor DNS o endereço IP
                                           do Servidor



   1. cliente digita                                             3. Ele localiza e devolve o
      o endereço                                                 IP do servidor solicitado
  no seu navegador                                                    4. O navegador solicita
                                                                      um recurso ao servidor
                                                                            encontrado




                                                     7
segunda-feira, 12 de março de 12
DINÂMICA
                                   2. Sua máqina solicita a um
                                   Servidor DNS o endereço IP
                                           do Servidor



   1. cliente digita                                             3. Ele localiza e devolve o
      o endereço                                                 IP do servidor solicitado
  no seu navegador                                                    4. O navegador solicita
                                                                      um recurso ao servidor
                                                                            encontrado




                                                5A. O servidor localiza /
                                                  processa o recurso



                                                     7
segunda-feira, 12 de março de 12
DINÂMICA
                                   2. Sua máqina solicita a um
                                   Servidor DNS o endereço IP
                                           do Servidor



   1. cliente digita                                             3. Ele localiza e devolve o
      o endereço                                                 IP do servidor solicitado
  no seu navegador                                                    4. O navegador solicita
                                                                      um recurso ao servidor
                                                                            encontrado

                                              6A. O servidor entrega o
                                                recurso requisitado

                                                5A. O servidor localiza /
                                                  processa o recurso



                                                     7
segunda-feira, 12 de março de 12
DINÂMICA
                                       2. Sua máqina solicita a um
                                       Servidor DNS o endereço IP
                                               do Servidor



   1. cliente digita                                                 3. Ele localiza e devolve o
      o endereço                                                     IP do servidor solicitado
  no seu navegador                                                        4. O navegador solicita
                                       7. O navegador                     um recurso ao servidor
                                   interpreta a resposta e                      encontrado
                                       exibe ao cliente
                                                     6A. O servidor entrega o
                                                        recurso requisitado

                                                     5A. O servidor localiza /
                                                       processa o recurso



                                                           7
segunda-feira, 12 de março de 12
DINÂMICA
                                       2. Sua máqina solicita a um
                                       Servidor DNS o endereço IP
                                               do Servidor



   1. cliente digita                                                 3. Ele localiza e devolve o
      o endereço                                                     IP do servidor solicitado
  no seu navegador                                                        4. O navegador solicita
                                       7. O navegador                     um recurso ao servidor
                                   interpreta a resposta e                      encontrado
                                       exibe ao cliente




                                                             7
segunda-feira, 12 de março de 12
DINÂMICA
                                       2. Sua máqina solicita a um
                                       Servidor DNS o endereço IP
                                               do Servidor



   1. cliente digita                                                 3. Ele localiza e devolve o
      o endereço                                                     IP do servidor solicitado
  no seu navegador                                                        4. O navegador solicita
                                       7. O navegador                     um recurso ao servidor
                                   interpreta a resposta e                      encontrado
                                       exibe ao cliente




                                                             8
segunda-feira, 12 de março de 12
DINÂMICA
                                       2. Sua máqina solicita a um
                                       Servidor DNS o endereço IP
                                               do Servidor



   1. cliente digita                                                 3. Ele localiza e devolve o
      o endereço                                                     IP do servidor solicitado
  no seu navegador                                                        4. O navegador solicita
                                       7. O navegador                     um recurso ao servidor
                                   interpreta a resposta e                      encontrado
                                       exibe ao cliente




                                                      5B O servidor detecta
                                                      alguma falha como por
                                                      exemplo o recurso não
                                                              existe

                                                             8
segunda-feira, 12 de março de 12
DINÂMICA
                                       2. Sua máqina solicita a um
                                       Servidor DNS o endereço IP
                                               do Servidor



   1. cliente digita                                                 3. Ele localiza e devolve o
      o endereço                                                     IP do servidor solicitado
  no seu navegador                                                        4. O navegador solicita
                                       7. O navegador                     um recurso ao servidor
                                   interpreta a resposta e                      encontrado
                                       exibe ao cliente
                                                      6B. O servidor responde
                                                          uma mensagem
                                                        informando o erro
                                                      5B O servidor detecta
                                                      alguma falha como por
                                                      exemplo o recurso não
                                                              existe

                                                           8
segunda-feira, 12 de março de 12
CONTEÚDO
    •O         que trafega nos pacotes HTTP?
         •   Toda comunicação é composta de cabeçalho e possivelmente corpo

         •   Estes são separados por uma linha em branco

         •   Cada linha separa um item de outro no cabeçalho

         •   Todo cabeçalho é composto por Nome: Valor

         •   Cabeçalhos informam o que se quer (requisições) ou o que se tem de volta (respostas)

         •   Cabeçalhos também trazem informações sobre quem está enviando o pacote




                                                    9
segunda-feira, 12 de março de 12
REQUISIÇÕES
    •O         que trafega nos pacotes de requisições HTTP?
         •   Requisições são regidas por métodos

         •   O método mais comum é o GET (me dê!)

         •   Requisições de método GET não possuem corpo (a linha em branco encerra)

         •   Outro método bastante comum é o POST

         •   No POST, requisições são enviadas com informações no corpo (área após a linha em
             branco)




                                                   10
segunda-feira, 12 de março de 12
REQUISIÇÕES
    • Quais               os métodos de requisições?
         •   Métodos inofensivos: OPTIONS e TRACE (raramente usados, não nos interessam)

         •   Métodos Safe: GET e HEAD (o segundo consulta apenas cabeçalhos)

         •   Outros métodos “idempotentes”: PUT (atualizar recurso) DELETE (deletar recurso)

         •   Método não idempotente: POST

              •   Na prática, usa-se GET e POST

              •   GET para consultas ou envio de dados que possam ser registrados no histórico do
                  navegador

              •   POST para envio de dados longos ou que não devam ser registrados no histórico

              •   Certos dados (como upload de arquivos) não podem ser enviados via GET



                                                     11
segunda-feira, 12 de março de 12
REQUISIÇÕES
    • Exemplo                      de uma requisição
        GET /wm-free/ HTTP/1.1

        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

        Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

        Accept-Encoding: gzip,deflate,sdch

        Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3

        Host: www.especializa.com.br

        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11
        (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11




                                                   12
segunda-feira, 12 de março de 12
REQUISIÇÕES
    • Exemplo                      de uma requisição POST
        POST /wm-free/ HTTP/1.1

        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

        Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3

        Host: www.especializa.com.br

        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11
        (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11



        login=fulano&senha=123&nome=Fulano+de+Tal&email=fulano%40detal.com




                                                  13
segunda-feira, 12 de março de 12
REQUISIÇÕES
                                                                                  Cabeçalhos
    • Exemplo                      de uma requisição POST
        POST /wm-free/ HTTP/1.1

        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

        Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3

        Host: www.especializa.com.br

        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11
        (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
                                                               Olha aqui a linha em branco!

        login=fulano&senha=123&nome=Fulano+de+Tal&email=fulano%40detal.com


                                                       Corpo ou Querystring


                                                  13
segunda-feira, 12 de março de 12
RESPOSTAS
         •   Respostas podem conter cabeçalho e corpo

         •   Toda resposta inicia por um código, conheça os principais:

         •   Sucesso: 2XX

              •   200 OK, 201 Created, entre outros

         •   Redirecionamentos: 3XX

              •   301 Moved Permanently, 302 Found, 304 Not Modified (para caches)

         •   Erros do cliente: 4XX

              •   400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found

         •   Erros do servidor: 5XX

              •   500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway



                                                      14
segunda-feira, 12 de março de 12
RESPOSTAS
    • Exemplo                      de uma resposta
        HTTP/1.1 200 OK

        Content-Type: text/html; charset=UTF-8

        Date: Mon, 05 Mar 2012 04:37:47 GMT

        Server: Apache



        <!DOCTYPE html>

        <html>

            <head>

             ...


                                                     15
segunda-feira, 12 de março de 12
RESPOSTAS
    • Exemplo                      de uma resposta
        HTTP/1.1 200 OK                                          Cabeçalhos
        Content-Type: text/html; charset=UTF-8

        Date: Mon, 05 Mar 2012 04:37:47 GMT

        Server: Apache                                    Olha aí a linha em branco!


        <!DOCTYPE html>
                                                                    Corpo
        <html>

            <head>

             ...


                                                     15
segunda-feira, 12 de março de 12
URL
    Uniform (ou universal)
    Resource Locator

    • Padrão de escrita de endereços na Web
    • Um tipo especial de URI ( ... Identifier)
    • Caracteres especiais e espaços são codificados
    para um formato %numero



      Exemplo:
      http://www.especializa.com.br:80/wm-free/?teste=123
      protocolo://NomeDominioOuIP:Porta/recurso?querystring



                                              16
segunda-feira, 12 de março de 12
MIME TYPES
    • Multipurpose                 Internet Mail Extensions
         •   Catálogo de formatos de conteúdo a serem transmitido por email

         •   Embora adendo ao protocolo de envio de email (SMTP) o MIME é usado na Web por
             servidores HTTP também

         •   O cabeçalho Content-type é quem determina o tipo do conteúdo. Ex:

              •   Content-type: text/html (Texto no formato HTML)

              •   Content-type: image/jpeg (Imagem no formato JPG)

              •   Content-type: application/x-www-form-urlencoded (Texto codificado querystring)

                    •   Esse é o que o browser normalmente envia quando submetemos um formulário

              •   Mais formatos: http://www.iana.org/assignments/media-types/index.html


                                                       17
segunda-feira, 12 de março de 12
HISTÓRICO DA WEB
         •   Em 1990, Tim Berners-Lee criada a linguagem HTML - Hypertext Markup Language

         •   Em 1992, a NCSA investe na idéia do Hypertexto de Tim Berners-Lee

         •   Em 1993, a NCSA cria primeiro browser Web - Mosaic - créditos para Marc Andressen

         •   Em 1994, sai o HTML2 e são fundadas a Netscape e o W3C (WWW Consortium)

         •   Em 1995, sai o HTML3 com diversas novas tags e já regido pelo W3C

         •   Em 1996, é criado o Internet Explorer

         •   Em 1997, sai o HTML 3.2 a versão que popularizou o HTML

         •   Em 1998, sai o HTML4, também chamado de DHTML devido aos avanços no JS

         •   Em 2000, sai o XHTML (XML + HTML) e o HTML foi dado como depreciado

         •   Essa história está muito mais bem contada aqui:
                                   http://www.slideshare.net/anm8tr/the-history-of-html5


                                                     18
segunda-feira, 12 de março de 12
BROWSERS




                                      19
segunda-feira, 12 de março de 12
FERRAMENTAS
                 • Plugins: Firebug (FF), YSlow (FF e Chrome), Live
                     HTTP Headers (FF), Web Developer (FF e
                     Chrome), Pixel Perfect (FF ou Perfect Pixel no
                     Chrome), Chrome Sniffer (Chrome)

                 • Editores: Eclipse, Aptana, Dreamweaver,
                     NetBeans, Hype (animações HTML5)

                 • Ferramentas      em geral: Burp Suite http://portswigger.net/
                     burp/




                                               20
segunda-feira, 12 de março de 12

Weitere ähnliche Inhalte

Andere mochten auch

HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?Diego Santos
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)Devmedia
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3Jose Berardo
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software LivreÁtila Camurça
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura BásicaAndré Aguiar
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes DesenvolvedoresJose Berardo
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebManoel dos Santos
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYRenato Melo
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Thiago Nascimento Oliveira
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3Iago Effting
 

Andere mochten auch (19)

HTML5 - Homologado pelo W3C
HTML5 - Homologado pelo W3CHTML5 - Homologado pelo W3C
HTML5 - Homologado pelo W3C
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?
 
HTML 5
HTML 5HTML 5
HTML 5
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Engenharia Social
Engenharia SocialEngenharia Social
Engenharia Social
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software Livre
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura Básica
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes Desenvolvedores
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da Web
 
Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
 
Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERY
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3
 

Mehr von Jose Berardo

Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Jose Berardo
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1Jose Berardo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6Jose Berardo
 

Mehr von Jose Berardo (12)

Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6
 
Html5 Aula 3
Html5 Aula 3Html5 Aula 3
Html5 Aula 3
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 

Kürzlich hochgeladen

CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 

Kürzlich hochgeladen (20)

CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 

HTML5 Fundamentos Web

  • 1. segunda-feira, 12 de março de 12
  • 2. HTML5 ESSENCIAL Fundamentos de todo serviço na Web segunda-feira, 12 de março de 12
  • 3. EMENTA • Fundamentos de Web • Documentos HTML • Conteúdo • Hipermídia • Semântica • Desempenho 3 segunda-feira, 12 de março de 12
  • 4. O QUE VEREMOS AGORA • Fundamentos de Web • Fundamentos de rede • Protocolo HTTP e URLs • Requisições e respostas • Mimetypes e charsets • Histórico da Web • Tecnologias e ferramentas • Documentos HTML • Conteúdo 4 segunda-feira, 12 de março de 12
  • 5. FUNDAMENTOS DE REDE Camadas Web Camadas OSI Camada de aplicação Camada HTTP Camada de apresentação Camada de sessão Camada TCP Camada de transporte Camada IP Camada de Rede Camada de Enlace Camada de física Camada Física 5 segunda-feira, 12 de março de 12
  • 6. PROTOCOLOS WEB HTTP Hypertext Transfer Protocol Porta 80 HTTPS Hypertext Transfer Protocol Secure Porta 443 6 segunda-feira, 12 de março de 12
  • 7. DINÂMICA 7 segunda-feira, 12 de março de 12
  • 8. DINÂMICA 1. cliente digita o endereço no seu navegador 7 segunda-feira, 12 de março de 12
  • 9. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita o endereço no seu navegador 7 segunda-feira, 12 de março de 12
  • 10. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 7 segunda-feira, 12 de março de 12
  • 11. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita um recurso ao servidor encontrado 7 segunda-feira, 12 de março de 12
  • 12. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita um recurso ao servidor encontrado 5A. O servidor localiza / processa o recurso 7 segunda-feira, 12 de março de 12
  • 13. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita um recurso ao servidor encontrado 6A. O servidor entrega o recurso requisitado 5A. O servidor localiza / processa o recurso 7 segunda-feira, 12 de março de 12
  • 14. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita 7. O navegador um recurso ao servidor interpreta a resposta e encontrado exibe ao cliente 6A. O servidor entrega o recurso requisitado 5A. O servidor localiza / processa o recurso 7 segunda-feira, 12 de março de 12
  • 15. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita 7. O navegador um recurso ao servidor interpreta a resposta e encontrado exibe ao cliente 7 segunda-feira, 12 de março de 12
  • 16. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita 7. O navegador um recurso ao servidor interpreta a resposta e encontrado exibe ao cliente 8 segunda-feira, 12 de março de 12
  • 17. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita 7. O navegador um recurso ao servidor interpreta a resposta e encontrado exibe ao cliente 5B O servidor detecta alguma falha como por exemplo o recurso não existe 8 segunda-feira, 12 de março de 12
  • 18. DINÂMICA 2. Sua máqina solicita a um Servidor DNS o endereço IP do Servidor 1. cliente digita 3. Ele localiza e devolve o o endereço IP do servidor solicitado no seu navegador 4. O navegador solicita 7. O navegador um recurso ao servidor interpreta a resposta e encontrado exibe ao cliente 6B. O servidor responde uma mensagem informando o erro 5B O servidor detecta alguma falha como por exemplo o recurso não existe 8 segunda-feira, 12 de março de 12
  • 19. CONTEÚDO •O que trafega nos pacotes HTTP? • Toda comunicação é composta de cabeçalho e possivelmente corpo • Estes são separados por uma linha em branco • Cada linha separa um item de outro no cabeçalho • Todo cabeçalho é composto por Nome: Valor • Cabeçalhos informam o que se quer (requisições) ou o que se tem de volta (respostas) • Cabeçalhos também trazem informações sobre quem está enviando o pacote 9 segunda-feira, 12 de março de 12
  • 20. REQUISIÇÕES •O que trafega nos pacotes de requisições HTTP? • Requisições são regidas por métodos • O método mais comum é o GET (me dê!) • Requisições de método GET não possuem corpo (a linha em branco encerra) • Outro método bastante comum é o POST • No POST, requisições são enviadas com informações no corpo (área após a linha em branco) 10 segunda-feira, 12 de março de 12
  • 21. REQUISIÇÕES • Quais os métodos de requisições? • Métodos inofensivos: OPTIONS e TRACE (raramente usados, não nos interessam) • Métodos Safe: GET e HEAD (o segundo consulta apenas cabeçalhos) • Outros métodos “idempotentes”: PUT (atualizar recurso) DELETE (deletar recurso) • Método não idempotente: POST • Na prática, usa-se GET e POST • GET para consultas ou envio de dados que possam ser registrados no histórico do navegador • POST para envio de dados longos ou que não devam ser registrados no histórico • Certos dados (como upload de arquivos) não podem ser enviados via GET 11 segunda-feira, 12 de março de 12
  • 22. REQUISIÇÕES • Exemplo de uma requisição GET /wm-free/ HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3 Host: www.especializa.com.br User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 12 segunda-feira, 12 de março de 12
  • 23. REQUISIÇÕES • Exemplo de uma requisição POST POST /wm-free/ HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3 Host: www.especializa.com.br User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 login=fulano&senha=123&nome=Fulano+de+Tal&email=fulano%40detal.com 13 segunda-feira, 12 de março de 12
  • 24. REQUISIÇÕES Cabeçalhos • Exemplo de uma requisição POST POST /wm-free/ HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.8,pt;=0.5,pt-BR;q=0.3 Host: www.especializa.com.br User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 Olha aqui a linha em branco! login=fulano&senha=123&nome=Fulano+de+Tal&email=fulano%40detal.com Corpo ou Querystring 13 segunda-feira, 12 de março de 12
  • 25. RESPOSTAS • Respostas podem conter cabeçalho e corpo • Toda resposta inicia por um código, conheça os principais: • Sucesso: 2XX • 200 OK, 201 Created, entre outros • Redirecionamentos: 3XX • 301 Moved Permanently, 302 Found, 304 Not Modified (para caches) • Erros do cliente: 4XX • 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found • Erros do servidor: 5XX • 500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway 14 segunda-feira, 12 de março de 12
  • 26. RESPOSTAS • Exemplo de uma resposta HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Date: Mon, 05 Mar 2012 04:37:47 GMT Server: Apache <!DOCTYPE html> <html> <head> ... 15 segunda-feira, 12 de março de 12
  • 27. RESPOSTAS • Exemplo de uma resposta HTTP/1.1 200 OK Cabeçalhos Content-Type: text/html; charset=UTF-8 Date: Mon, 05 Mar 2012 04:37:47 GMT Server: Apache Olha aí a linha em branco! <!DOCTYPE html> Corpo <html> <head> ... 15 segunda-feira, 12 de março de 12
  • 28. URL Uniform (ou universal) Resource Locator • Padrão de escrita de endereços na Web • Um tipo especial de URI ( ... Identifier) • Caracteres especiais e espaços são codificados para um formato %numero Exemplo: http://www.especializa.com.br:80/wm-free/?teste=123 protocolo://NomeDominioOuIP:Porta/recurso?querystring 16 segunda-feira, 12 de março de 12
  • 29. MIME TYPES • Multipurpose Internet Mail Extensions • Catálogo de formatos de conteúdo a serem transmitido por email • Embora adendo ao protocolo de envio de email (SMTP) o MIME é usado na Web por servidores HTTP também • O cabeçalho Content-type é quem determina o tipo do conteúdo. Ex: • Content-type: text/html (Texto no formato HTML) • Content-type: image/jpeg (Imagem no formato JPG) • Content-type: application/x-www-form-urlencoded (Texto codificado querystring) • Esse é o que o browser normalmente envia quando submetemos um formulário • Mais formatos: http://www.iana.org/assignments/media-types/index.html 17 segunda-feira, 12 de março de 12
  • 30. HISTÓRICO DA WEB • Em 1990, Tim Berners-Lee criada a linguagem HTML - Hypertext Markup Language • Em 1992, a NCSA investe na idéia do Hypertexto de Tim Berners-Lee • Em 1993, a NCSA cria primeiro browser Web - Mosaic - créditos para Marc Andressen • Em 1994, sai o HTML2 e são fundadas a Netscape e o W3C (WWW Consortium) • Em 1995, sai o HTML3 com diversas novas tags e já regido pelo W3C • Em 1996, é criado o Internet Explorer • Em 1997, sai o HTML 3.2 a versão que popularizou o HTML • Em 1998, sai o HTML4, também chamado de DHTML devido aos avanços no JS • Em 2000, sai o XHTML (XML + HTML) e o HTML foi dado como depreciado • Essa história está muito mais bem contada aqui: http://www.slideshare.net/anm8tr/the-history-of-html5 18 segunda-feira, 12 de março de 12
  • 31. BROWSERS 19 segunda-feira, 12 de março de 12
  • 32. FERRAMENTAS • Plugins: Firebug (FF), YSlow (FF e Chrome), Live HTTP Headers (FF), Web Developer (FF e Chrome), Pixel Perfect (FF ou Perfect Pixel no Chrome), Chrome Sniffer (Chrome) • Editores: Eclipse, Aptana, Dreamweaver, NetBeans, Hype (animações HTML5) • Ferramentas em geral: Burp Suite http://portswigger.net/ burp/ 20 segunda-feira, 12 de março de 12