Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Protocolo HTTP

Protocolo HTTP

Apresentação para o mini-curso de protocolo HTTP ministrado na Faculdade Evangélica de Brasília

Gilson Filho

June 06, 2017
Tweet

More Decks by Gilson Filho

Other Decks in Programming

Transcript

  1. “ Um utilizado para sistemas de informação de , distribuídos

    e colaborativos. Ele é a base para a comunicação de dados da . protocolo de comunicação hipermídia World Wide Web Fonte: Wikipedia
  2. URI = URL + URN URL = Universal Resource Locator

    URN = Universal Resource Name
  3. * Connected to google.com (200.175.224.80) port 80 (#0) GET /

    HTTP/1.1 Host: google.com User-Agent: curl/7.47.1 Accept: */*
  4. HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; charset=UTF-8 Location: http://www.google.com.br/?gfe_rd=cr&ei=DZnaV9TcIMmm8wf22o3ABA

    Content-Length: 262 Date: Thu, 15 Sep 2016 12:50:21 GMT <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A HREF="http://www.google.com.br/?gfe_rd=cr&ei=DZnaV9TcIMmm8wf22o3ABA">here</A>. </BODY></HTML>
  5. * Connected to google.com.br (191.33.177.34) port 80 GET / HTTP/1.1

    Host: google.com.br User-Agent: curl/7.47.1 Accept: */*
  6. HTTP/1.1 301 Moved Permanently Location: http://www.google.com.br/ Content-Type: text/html; charset=UTF-8 Date:

    Thu, 15 Sep 2016 12:59:12 GMT Expires: Sat, 15 Oct 2016 12:59:12 GMT Cache-Control: public, max-age=2592000 Server: gws Content-Length: 222 X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN // Corpo da resposta
  7. POST /httptutorial/methods HTTP/1.1 User-Agent: curl/7.30.0 Host: localhost:8080 Accept: */* If-modified-since:

    Tue, 07 May 2014 18:12:00 GMT Content-Type: application/x-www-form-urlencoded Content-Length: 41 Nome=Carlos&Idade=28&Curso=Administracao
  8. PUT /httptutorial/methods/12 HTTP/1.1 User-Agent: curl/7.30.0 Host: localhost:8080 Accept: */* If-modified-since:

    Tue, 07 May 2014 18:12:00 GMT Content-Type: application/x-www-form-urlencoded Content-Length: 41 Nome=Carlos&Idade=28&Curso=Administracao
  9. HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Length: 28 Date: Tue, 02

    Dec 2014 19:17:21 GMT <h1>Request Recebido!</h1>
  10. Indica que a ação solicita foi aceita e processada pelo

    servidor 2xx - Sucesso http://bit.ly/1wWZC85​
  11. Indica que a ação deve ser levado ao cliente 3xx

    - Redirecionamento http://bit.ly/12npUmx​
  12. Indica que ocorreu um erro na ação do cliente 4xx

    - Erro do Cliente http://bit.ly/1Ga6JeZ​
  13. Indica outros tipos de erros encontrados no servidor 5xx -

    Outros erros http://bit.ly/1Ga6JeZ​