SlideShare uma empresa Scribd logo
1
GET/conceitosHTTP/1.1
Alexandre Gomes Gaigalas
PHP Conference 2010 – 26 de Novembro
2
AlexandreGomesGaigalas
●
PHP 5
●
OOP
●
REST
●
Linked Data
3
KingoLabs
●
Coleta e Análise de Dados
●
Twitter, Facebook, Foursquare, etc
●
Sorteie.me, trmanager, Kingo Meter, kingo.to,
rial.to, etc
●
Ubuntu, PHP 5.3, MySQL, MongoDB
4
Programaçãodehoje
● Introdução sobre o HTTP
● Teoria por trás do GET e POST
● Exemplos de Requisição
● Códigos de Status
● REST: Recursos e Métodos
● Negociação de Conteúdo
● Cache
● Exemplos
5
HyperTextTransferProtocol
●
Também é um padrão do W3C.
●
Criado há mais de 10 anos.
●
Não tem frescura com implementações. Todos os
navegadores respeitam.
●
Define toda a arquitetura da web.
6
Protocolo
é um conjunto de regras de comunicação
7
HTTP:Cliente-Servidorclássico
Cliente
Servidor
Requisição Resposta
8
ElestambémsãoHTTP...
●
AJAX (XmlHTTPRequest)
●
Adobe Flex
●
REST
●
SOAP
9
GETePOST
São dois métodos HTTP
10
<formmethod=”GET”>naPrática
●
Os parâmetros são enviados pela URL
●
No PHP: $_GET
●
Não é possível upload de arquivos
●
Não pede confirmação de re-envio quando
atualiza a página
11
<formmethod=”POST”>naPrática
●
Os parâmetros não aparecem na URL
●
No PHP: $_POST
●
É possível upload de arquivos
●
Pede confirmação de re-envio quando atualiza a
página
12
GETnaTeoria
●
Método HTTP para obter dados
●
Os parâmetros são parâmetros de pesquisa
●
Formulários de busca, filtros de relatórios, etc.
13
POSTnaTeoria
●
Método HTTP para enviar dados
●
Os parâmetros são dados a serem enviados
●
Formulários de inserção, atualização,
processamento remoto, etc
14
Outrosmétodos
●
DELETE para excluir dados
●
PUT para atualizar/inserir dados em um local
específico
●
$_SERVER['REQUEST_METHOD']
15
UmaRequisiçãoHTTP
GET /index.html HTTP/1.1
Host: example.com
rn
rn
16
UmaRequisiçãoHTTP
GET /index.html HTTP/1.1
Host: example.com
rn
rn
Método Recurso
Cabeçalho
Protocolo
Linha em
Branco
17
UmaRequisiçãoHTTP
●
Método: $_SERVER['REQUEST_METHOD']
●
Recurso: $_SERVER['REQUEST_URI']
●
Protocolo: $_SERVER['SERVER_PROTOCOL']
●
Cabeçalhos: $_SERVER['HTTP_*']
18
AcessandoCabeçalhosHTTP
●
Host: $_SERVER['HTTP_HOST']
●
User-Agent: $_SERVER['HTTP_USER_AGENT']
●
X-FooBar: $_SERVER['HTTP_X_FOOBAR']
19
UmaRespostaHTTP
HTTP/1.1 200 Ok
Date: Mon, 22 November...
Content-Length: 3
Content-type: text/html
rn
Oi!
20
UmaRespostaHTTP
HTTP/1.1 200 Ok
Date: Mon, 22 November...
Content-Length: 3
Content-type: text/html
rn
Oi!
Protocolo Status
Nova Linha
Cabeçalhos
Corpo
21
Content-Length
●
“Oi!” = 3
●
“Hello World” = 11
●
“” = 0
●
O PHP calcula automaticamente!
22
Content-Type
●
text/html
●
text/xml
●
application/json
●
text/plain
●
image/jpeg
23
CódigosdeStatus
●
1xx – Informativo
●
2xx – Sucesso!
●
3xx – Redirecionamento
●
4xx – Erro do cliente
●
5xx – Erro do servidor
24
CódigosdeStatusfamosos
● 404 Not Found
● 503 Service Unavailable
● 403 Forbidden
●
401 Unauthorized
●
301 Redirect
25
CódigosdeStatusnoPHP(envio)
header('HTTP/1.1 201 Created');
26
CódigosdeStatusnoAJAX(client)
req = new XmlHttpRequest;
req.onreadystatechange(function(){
console.log(req.status);
});
req.open(“GET”, “/index.html”, true);
req.send(“”);
27
CódigosdeStatusnojQuery(client)
$.ajax({
url: index.html,
complete: function(req) {
console.log(req.status);
}
});
28
CódigosdeSucesso
●
201 Created – Sua requisição gerou algo no
servidor, aqui está ele.
●
202 Accepted – Sua requisição foi aceita e o
servidor está gerando algo.
●
204 No Content – Deu tudo certo, nada pra exibir
29
CódigosdeRedirecionamento
● 300MultipleChoices–Acheiváriascoisas,escolhauma.
● 301Redirect–Issoquevocêprocuramudouprasempredelugar.
● 302Found–Issoquevocêprocuranomomentoestáaqui.
● 303SeeOther–Suarequisiçãofoiaceita,olhaelaaqui.
● 304NotModified–Nadanovonoservidor,nemsepreocupe.
● 307TemporaryRedirect–Oquevocêprocuraestátemporariamenteaqui.
30
CódigosdeErrodoCliente
●
400 Bad Request – Não consigo entender o que você
pediu.
●
401 Unauthorized – Você não tem permissão pra isso.
●
403 Forbidden – Ninguém tem permissão pra isso.
●
404 – Não achei.
●
405 – Método não permitido.
31
CódigosdeErrodoServidor
●
500 Internal Server Error – Alguma merda aconteceu.
●
501 Not Implemented – Esse servidor não entende esse
método.
●
502 Bad Gateway – Eu estava contando com outro
servidor, mas ele pisou na bola.
●
503 Service Unavailable – Tô sobrecarregado, espera um
pouco.
32
RecursoseMétodosRESTful
●
/usuario/criar
●
/usuario/atualizar
●
/usuario/excluir
●
/usuario/buscar
●
/usuario/exibir
●
POST /usuario
●
PUT /usuario/alganet
●
DELETE /usuario/alganet
●
GET /usuario?q=
●
GET /usuario/alganet
33
Recursos:Substantivos
●
/usuario
●
/usuario/ultimo
●
/usuario/alganet
●
/categoria/php
34
QueryString:Atributos
●
/usuario?estado=SP
●
/categoria?nome=php
●
/busca?termo=programador
35
NegociaçãodeConteúdo
●
$_SERVER['HTTP_ACCEPT'] – text/html
●
$_SERVER['HTTP_ACCEPT_LANGUAGE'] – pt-BR
●
$_SERVER['HTTP_ACCEPT_CHARSET'] – utf-8
36
NegociaçãodeConteúdo
●
header('Content-Type: text/html; charset=utf-8');
●
header('Content-Language: pt-BR');
37
Cache
header('Expires: Thu, 23
November 2010 00:00:01 GMT');
38
Cache
39
Exemplos
40
POST-redirect-GET
●
POST /usuario “username=alganet”
●
303 See Other /usuario/alganet
●
GET /usuario/alganet
●
201 Created
41
DELETE
●
DELETE /usuario/alganet
●
205 Reset Content
42
POSTcomdadosinválidos
●
POST /usuario “username=$%$%”
●
400 Bad Request
43
GETparaURLsamigáveis
●
GET /usuario?username=alganet
●
301 See Other /usuario/alganet
●
GET /usuario/alganet
●
200 Ok
44
NegociaçãodeConteúdo
●
GET /usuario/alganet (Accept: text/xml)
●
303 See Other /usuario/alganet.xml
45
Cache
●
GET /usuario/alganet
●
200 Ok (ETag: 2fe450ed30acb)
●
GET /usuario/alganet (If-None-Match: 2fe450ed30acb)
●
304 Not Modified
46
Obrigado!
47
Eu,aquieali.
●
http://twitter.com/alganet
●
http://github.com/alganet
●
http://about.me/alganet
●
http://gaigalas.net
●
alexandre@gaigalas.net

Mais conteúdo relacionado

Mais procurados

Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!
Marcos Marcolin
 
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
Igor Lopes
 
#3 Instalação MongoDB
#3   Instalação MongoDB  #3   Instalação MongoDB
#3 Instalação MongoDB
Gabriel Alves Scavassa
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
Gabriel Alves Scavassa
 
Code Rage Brazil III - Tudo sobre o REST Client Library
Code Rage Brazil III - Tudo sobre o REST Client LibraryCode Rage Brazil III - Tudo sobre o REST Client Library
Code Rage Brazil III - Tudo sobre o REST Client Library
Mario Guedes
 
#4 Primeiros comandos no MongoDB
#4   Primeiros comandos no MongoDB#4   Primeiros comandos no MongoDB
#4 Primeiros comandos no MongoDB
Gabriel Alves Scavassa
 
Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscas
Waldemar Neto
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
David Ruiz
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
Mario Guedes
 
Modelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBModelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBThiago Avelino
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!
Lucas Brasilino
 
Novidades do PostgreSQL 10
Novidades do  PostgreSQL 10Novidades do  PostgreSQL 10
Novidades do PostgreSQL 10
Fabio Telles Rodriguez
 
Curso de Node.js e MongoDB - 04
Curso de Node.js e MongoDB - 04Curso de Node.js e MongoDB - 04
Curso de Node.js e MongoDB - 04
Luiz Duarte
 
Spring boot
Spring bootSpring boot
Spring boot
John Godoi
 
TDC2016SP - Trilha .NET
TDC2016SP - Trilha .NETTDC2016SP - Trilha .NET
TDC2016SP - Trilha .NET
tdc-globalcode
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento
Marcos Thomaz
 
Node JS - Parte 1
Node JS - Parte 1Node JS - Parte 1
Node JS - Parte 1
Bruno Catão
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
Elaine Naomi
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
Caio Ribeiro Pereira
 

Mais procurados (20)

Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!
 
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
 
#3 Instalação MongoDB
#3   Instalação MongoDB  #3   Instalação MongoDB
#3 Instalação MongoDB
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
 
Code Rage Brazil III - Tudo sobre o REST Client Library
Code Rage Brazil III - Tudo sobre o REST Client LibraryCode Rage Brazil III - Tudo sobre o REST Client Library
Code Rage Brazil III - Tudo sobre o REST Client Library
 
Mongo db slides
Mongo db slidesMongo db slides
Mongo db slides
 
#4 Primeiros comandos no MongoDB
#4   Primeiros comandos no MongoDB#4   Primeiros comandos no MongoDB
#4 Primeiros comandos no MongoDB
 
Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscas
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
Modelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBModelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDB
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!
 
Novidades do PostgreSQL 10
Novidades do  PostgreSQL 10Novidades do  PostgreSQL 10
Novidades do PostgreSQL 10
 
Curso de Node.js e MongoDB - 04
Curso de Node.js e MongoDB - 04Curso de Node.js e MongoDB - 04
Curso de Node.js e MongoDB - 04
 
Spring boot
Spring bootSpring boot
Spring boot
 
TDC2016SP - Trilha .NET
TDC2016SP - Trilha .NETTDC2016SP - Trilha .NET
TDC2016SP - Trilha .NET
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento
 
Node JS - Parte 1
Node JS - Parte 1Node JS - Parte 1
Node JS - Parte 1
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 

Destaque

Introdução APIs RESTful
Introdução APIs RESTfulIntrodução APIs RESTful
Introdução APIs RESTful
Douglas V. Pasqua
 
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredPalestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Júlio de Lima
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
Ricardo Terra
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
Qualister
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
Leonardo Sousa
 

Destaque (6)

Introdução APIs RESTful
Introdução APIs RESTfulIntrodução APIs RESTful
Introdução APIs RESTful
 
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredPalestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-Assured
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 

Semelhante a GET /conceitos HTTP/1.1

T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Gabriel Machado
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
Comunidade NetPonto
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
Rafael Dohms
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
Marcelo Dieder
 
Introdução aos Servlets e JSPs
Introdução aos Servlets e JSPsIntrodução aos Servlets e JSPs
Introdução aos Servlets e JSPs
Luiz Ricardo Silva
 
RHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBossRHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBoss
Rafael T. C. Soares (tuelho)
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQL
Raul Oliveira
 
WebCrawling Utilizando PHP
WebCrawling Utilizando PHPWebCrawling Utilizando PHP
WebCrawling Utilizando PHP
Rodrigo Sales
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
tdc-globalcode
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
André Luiz Forchesatto
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
Rafael Benevides
 
AJAX
AJAXAJAX
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
Eduardo Bohrer
 
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDAOficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
nitaibezerra
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
Eduardo Pittol
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App Engine
Rodrigo Amaral
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
Luan Felipe Knebel
 
Logs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP ValeLogs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP Vale
Gabriel Machado
 

Semelhante a GET /conceitos HTTP/1.1 (20)

T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Introdução aos Servlets e JSPs
Introdução aos Servlets e JSPsIntrodução aos Servlets e JSPs
Introdução aos Servlets e JSPs
 
RHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBossRHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBoss
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQL
 
WebCrawling Utilizando PHP
WebCrawling Utilizando PHPWebCrawling Utilizando PHP
WebCrawling Utilizando PHP
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
AJAX
AJAXAJAX
AJAX
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDAOficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App Engine
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Logs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP ValeLogs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP Vale
 

Mais de Alexandre Gaigalas

Domine Validação de Dados em 45min
Domine Validação de Dados em 45minDomine Validação de Dados em 45min
Domine Validação de Dados em 45minAlexandre Gaigalas
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço Direito
Alexandre Gaigalas
 
As Mudanças Culturais do PHP
As Mudanças Culturais do PHPAs Mudanças Culturais do PHP
As Mudanças Culturais do PHP
Alexandre Gaigalas
 
PHP Maroto
PHP MarotoPHP Maroto
PHP Maroto
Alexandre Gaigalas
 
REST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC GoiâniaREST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC Goiânia
Alexandre Gaigalas
 
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 GoiâniaMágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
Alexandre Gaigalas
 
assertTrue($tdd) - Latinoware 2011
assertTrue($tdd) - Latinoware 2011assertTrue($tdd) - Latinoware 2011
assertTrue($tdd) - Latinoware 2011
Alexandre Gaigalas
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço Direito
Alexandre Gaigalas
 
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Alexandre Gaigalas
 
Varrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHPVarrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHP
Alexandre Gaigalas
 

Mais de Alexandre Gaigalas (10)

Domine Validação de Dados em 45min
Domine Validação de Dados em 45minDomine Validação de Dados em 45min
Domine Validação de Dados em 45min
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço Direito
 
As Mudanças Culturais do PHP
As Mudanças Culturais do PHPAs Mudanças Culturais do PHP
As Mudanças Culturais do PHP
 
PHP Maroto
PHP MarotoPHP Maroto
PHP Maroto
 
REST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC GoiâniaREST: Faça o Serviço Direito - TDC Goiânia
REST: Faça o Serviço Direito - TDC Goiânia
 
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 GoiâniaMágica com Manipulação de Imagens - TDC 2011 Goiânia
Mágica com Manipulação de Imagens - TDC 2011 Goiânia
 
assertTrue($tdd) - Latinoware 2011
assertTrue($tdd) - Latinoware 2011assertTrue($tdd) - Latinoware 2011
assertTrue($tdd) - Latinoware 2011
 
REST: Faça o Serviço Direito
REST: Faça o Serviço DireitoREST: Faça o Serviço Direito
REST: Faça o Serviço Direito
 
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011
 
Varrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHPVarrendo APIs REST em Larga Escala utilizando PHP
Varrendo APIs REST em Larga Escala utilizando PHP
 

GET /conceitos HTTP/1.1