SlideShare une entreprise Scribd logo
1  sur  27
César Augusto Pessôa
Sumário
 Objetivos
 O que é HTTP
 Mensagens HTTP
 O que são cookies
 Principais pastas da solution explorer
Objetivos
 Apresentar os alunos às principais
ferramentas da World Wide Web e
iniciar o desenvolvimento de uma
aplicação web utilizando a ferramenta
Visual Studio e a linguagem ASP.NET
MVC.
Hypertext Transfer Protocol
 Ao desenvolver aplicações web, é
necessário ter em mente que toda interação
do usuário com o sistema ocorrerá por meio
de navegadores (browsers) e, desta forma,
também por meio do protocolo HTTP – sigla
em inglês que significa Protocolo de
Transferência de Hipertexto.
 O hipertexto é o que permite a utilização de
hiperlinks ou simplesmente links que são
referências únicas a um endereço na web.
Hypertext Transfer Protocol
 Conforme definição da World Wide Web
Consortium (W3C) e Internet Engineering
Task Force (IETF) todos os dados
transmitidas via web devem utilizar este
protocolo.
 O HTTP é um protocolo de comunicação
baseado no formato de requisição e
resposta (cliente-servidor) utilizado desde
1990.
Sessão HTTP
 O período de interação de um cliente com o
servidor é chamado de sessão.
 Ao iniciar uma sessão uma requisição é
enviada ao servidor estabelecendo uma
conexão Transmission Control Protocol
(TCP) para uma porta particular.
 O servidor recebe esta requisição e envia
uma resposta ao cliente.
Mensagens HTTP
O padrão de troca de
mensagens do protocolo HTTP
ocorre por meio do padrão na
RFC 2616.
Mais informações:
https://tools.ietf.org/html/rfc2616
Error 404 – Page not found
Mensagens HTTP
 As mensagens HTTP são divididas em três
partes:
 Cabeçalho da mensagem (header)
○ Contém as principais informações sobre o
conteúdo que será transmitido. Ela prepara o
servidor para receber corretamente os dados que
estão por vir.
 Corpo da mensagem
○ Contém a mensagem em si, as informações que
estão sendo transmitidas.
 Requisição (request)
○ Indica o tipo requisição que será realizada, qual o
método que está sendo aplicado.
Mensagens HTTP
Mensagens HTTP
 Cabeçalho da mensagem
 General-header
 Request-header
 Response-header
 Entity-header
 Corpo da mensagem
 Content-Type
 Content-Length
 Requisição (request)
 Request-line
 Request-header
 Method
 Request-URI
 HTTP-Version
Mensagens HTTP
 Métodos de solicitação
 GET
 HEAD
 POST
 PUT
 DELETE
 TRACE
 OPTIONS
 CONNECT
Cookies
 cook.ie:
 Biscoito
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
Cookies HTTP
 Reza a lenda que a muitas e muitas luas
atrás....
 Cookies era uma antiga gíria usada pelos
desenvolvedores que consistia em um
programa que utilizava um procedimento e
depois recebia de volta algo que seria
necessário novamente no futuro.
Cookies HTTP
 Esta definição está muito próxima da
realidade, já que, cookies são arquivos que
contém informações julgadas reutilizáveis.
 Estes arquivos são gerados no formato de
texto puro, nos servidores, e enviados para
os navegadores.
 Os navegadores os mantém guardados
localmente e quando necessário enviam os
cookies de volta para o servidor.
Utlização de cookies HTTP
 Os cookies podem ser utilizados de
inúmeras formas, com por exemplo:
 Guardar nome de usuário e senha de sites.
 Lembrar itens que foram adicionados a carrinhos
de compras em sites de compra.
 Hiperlinks já visitados.
 Preferências e opções customizáveis já
configuradas anteriormente.
 Posição geográfica e localização já informada
em sites de busca.
 Entre outros...
Exemplo de cookies HTTP
Para gravar o cookie
Response.Cookies("nomedocookie")
Para definir a validade do cookie
Response.Cookies(“nomedocookie").Expires =
DateAdd("d", 365, Now())
Utilize o DateAdd para adicionar uma data. No
exemplo acima, adicionamos 365 dias, o que
equivale a um ano.
Para definir o domínio
Response.Cookies("nomedocookie").Domain =
"pt.wikipedia.org"
Exemplos de cookies HTTP
Para definir o grupo de páginas que o cookie se aplica
Response.Cookies("nomedocookie").Path = "/wiki“
Se definido como "/", todo o sítio poderá acessar o cookie.
Se quiser, há como adicionar vários valores ao cookie
response.Cookie("nomedocookie")("nomedovalor") = "valor“
Para ler o cookie , utilize o objeto Request. Exemplo:
variavel = Request.Cookies("nomedocookie")
E para ler valores variavel =
Request.Cookies("nomedocookie")("nomedovalor")
Fonte: https://pt.wikipedia.org/wiki/Cookie_HTTP.
A Solution Explorer
 Equivale ao Windows Explorer, nela pode-
se encontrar de forma organizada as pastas
e arquivos do projeto que está sendo
executado.
 As principais pastas da SE são:
 Models
 Views
 Controllers
 App_Data
 App_Start
Models
 Equivale a camada de modelo ou, como
também é conhecida, a camada de negócio.
 Nesta camada podem ser encontradas as
classes do projetos, aplicação das regras,
arquivos EDMX (modelos do Entity
Framework, XMLs, webservices, classes de
transferência e persistência de dados, etc.
Views
 Equivale a camada de visualização ou,
como também é conhecida, camada de
apresentação.
 Nesta camada são armazenadas somente
as classes e informações que serão
apresentadas para o usuário final, ou seja, é
a pasta que armazena todas as ferramentas
de interação do usuário com o sistema.
Controllers
 Equivale a camada de controle da
aplicação. Pode-se inclusive considerá-la
como o coração, o núcleo central de uma
aplicação web.
 Nesta camada estarão todas as classes que
controlam o comportamento do sistema e
gerenciam os acontecimentos a nível de
servidor.
App...
 App_Data
 Esta pasta deve ser utilizada para arquivos
complementares ao projeto, tais como: imagens,
áudios, vídeos, etc.
 App_Start
 Esta pasta irá armazenar arquivos de
inicialização do projeto, isto é, arquivos
específicos como controles de segurança ou
configurações de rede e servidores.
Agradecimentos
 Créditos de imagem:
 https://www.iconfinder.com
 http://findicons.com
 http://www.bugellaworld.it/images/404error.p
ng
 http://code.tutsplus.com/tutorials/http-
headers-for-dummies--net-8039
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Contenu connexe

Tendances

.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017Renato Groff
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedswagnerlsrodrigues
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introduçãoMário Luan
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017Renato Groff
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05Matheus Antônio Flauzino
 
Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Luís Cobucci
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.jsBruno Trecenti
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 

Tendances (14)

Leonardo g
Leonardo gLeonardo g
Leonardo g
 
.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazeds
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Cepug 06/12/2008 Maykon - Sistemas de Controle De Versão
Cepug 06/12/2008 Maykon - Sistemas de Controle De VersãoCepug 06/12/2008 Maykon - Sistemas de Controle De Versão
Cepug 06/12/2008 Maykon - Sistemas de Controle De Versão
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05
Oficina Drupal: Instalação de Módulos básico - Parte 2 - Pratica 05
 
Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012
 
Webservices
WebservicesWebservices
Webservices
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 

En vedette

U10 sss swenv-pm
U10 sss swenv-pmU10 sss swenv-pm
U10 sss swenv-pmLe Thi
 
An introduction to php shells
An introduction to php shellsAn introduction to php shells
An introduction to php shellsRichieSM
 
Art and Science of Web Sites Performance: A Front-end Approach
Art and Science of Web Sites Performance: A Front-end ApproachArt and Science of Web Sites Performance: A Front-end Approach
Art and Science of Web Sites Performance: A Front-end ApproachJiang Zhu
 
havcs-410-101 a-2-10-srt-pg_3
havcs-410-101 a-2-10-srt-pg_3havcs-410-101 a-2-10-srt-pg_3
havcs-410-101 a-2-10-srt-pg_3raryal
 
Attacking Web Applications
Attacking Web ApplicationsAttacking Web Applications
Attacking Web ApplicationsSasha Goldshtein
 
[Did you know] 모바일 전략과 웹앱 20130703
[Did you know] 모바일 전략과 웹앱  20130703[Did you know] 모바일 전략과 웹앱  20130703
[Did you know] 모바일 전략과 웹앱 20130703doo rip choi
 
Dectron Support for Your LEED Projects
Dectron Support for Your LEED ProjectsDectron Support for Your LEED Projects
Dectron Support for Your LEED ProjectsDectron Internationale
 
NPR Simile Timeline
NPR Simile TimelineNPR Simile Timeline
NPR Simile Timelinejohntynan
 
Ssm400rn
Ssm400rnSsm400rn
Ssm400rnsossa
 
Assess and monitor SAP security
Assess and monitor SAP securityAssess and monitor SAP security
Assess and monitor SAP securityERPScan
 
Radio sets over the years
Radio sets over the yearsRadio sets over the years
Radio sets over the yearsguest1f6558
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC PilotShumon Huque
 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Opersys inc.
 
Smart viewreporter
Smart viewreporterSmart viewreporter
Smart viewreportersagarsethi87
 
Anonos U.S. Patent Number 9,087,216
Anonos U.S. Patent Number 9,087,216Anonos U.S. Patent Number 9,087,216
Anonos U.S. Patent Number 9,087,216Ted Myerson
 

En vedette (20)

U10 sss swenv-pm
U10 sss swenv-pmU10 sss swenv-pm
U10 sss swenv-pm
 
An introduction to php shells
An introduction to php shellsAn introduction to php shells
An introduction to php shells
 
ned TELE-audiovision-1309
ned TELE-audiovision-1309ned TELE-audiovision-1309
ned TELE-audiovision-1309
 
Biocombustibles word
Biocombustibles wordBiocombustibles word
Biocombustibles word
 
Art and Science of Web Sites Performance: A Front-end Approach
Art and Science of Web Sites Performance: A Front-end ApproachArt and Science of Web Sites Performance: A Front-end Approach
Art and Science of Web Sites Performance: A Front-end Approach
 
eZ publish - Extension
eZ publish - ExtensioneZ publish - Extension
eZ publish - Extension
 
Assistive Technology Tools by R. Williams
Assistive Technology Tools by R. Williams Assistive Technology Tools by R. Williams
Assistive Technology Tools by R. Williams
 
havcs-410-101 a-2-10-srt-pg_3
havcs-410-101 a-2-10-srt-pg_3havcs-410-101 a-2-10-srt-pg_3
havcs-410-101 a-2-10-srt-pg_3
 
Attacking Web Applications
Attacking Web ApplicationsAttacking Web Applications
Attacking Web Applications
 
[Did you know] 모바일 전략과 웹앱 20130703
[Did you know] 모바일 전략과 웹앱  20130703[Did you know] 모바일 전략과 웹앱  20130703
[Did you know] 모바일 전략과 웹앱 20130703
 
Dectron Support for Your LEED Projects
Dectron Support for Your LEED ProjectsDectron Support for Your LEED Projects
Dectron Support for Your LEED Projects
 
NPR Simile Timeline
NPR Simile TimelineNPR Simile Timeline
NPR Simile Timeline
 
Ssm400rn
Ssm400rnSsm400rn
Ssm400rn
 
Peggy - XPath
Peggy - XPathPeggy - XPath
Peggy - XPath
 
Assess and monitor SAP security
Assess and monitor SAP securityAssess and monitor SAP security
Assess and monitor SAP security
 
Radio sets over the years
Radio sets over the yearsRadio sets over the years
Radio sets over the years
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC Pilot
 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
 
Smart viewreporter
Smart viewreporterSmart viewreporter
Smart viewreporter
 
Anonos U.S. Patent Number 9,087,216
Anonos U.S. Patent Number 9,087,216Anonos U.S. Patent Number 9,087,216
Anonos U.S. Patent Number 9,087,216
 

Similaire à HTTP Cookies e ASP.NET MVC

TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor webMauro Duarte
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte IIigorpimentel
 
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 APIComunidade NetPonto
 
201406Carvalho
201406Carvalho201406Carvalho
201406CarvalhoAfonso Pra
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkMario Guedes
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Rafael Schettino
 

Similaire à HTTP Cookies e ASP.NET MVC (20)

TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 
Aplicações web parte 2
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2
 
Aula 1
Aula 1Aula 1
Aula 1
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Te aula2
Te aula2Te aula2
Te aula2
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte II
 
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
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
201406Carvalho
201406Carvalho201406Carvalho
201406Carvalho
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
Cake Php
Cake PhpCake Php
Cake Php
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
 
Introdução a Tecnologias Web
Introdução a Tecnologias WebIntrodução a Tecnologias Web
Introdução a Tecnologias Web
 

Plus de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Plus de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

HTTP Cookies e ASP.NET MVC

  • 2. Sumário  Objetivos  O que é HTTP  Mensagens HTTP  O que são cookies  Principais pastas da solution explorer
  • 3. Objetivos  Apresentar os alunos às principais ferramentas da World Wide Web e iniciar o desenvolvimento de uma aplicação web utilizando a ferramenta Visual Studio e a linguagem ASP.NET MVC.
  • 4. Hypertext Transfer Protocol  Ao desenvolver aplicações web, é necessário ter em mente que toda interação do usuário com o sistema ocorrerá por meio de navegadores (browsers) e, desta forma, também por meio do protocolo HTTP – sigla em inglês que significa Protocolo de Transferência de Hipertexto.  O hipertexto é o que permite a utilização de hiperlinks ou simplesmente links que são referências únicas a um endereço na web.
  • 5. Hypertext Transfer Protocol  Conforme definição da World Wide Web Consortium (W3C) e Internet Engineering Task Force (IETF) todos os dados transmitidas via web devem utilizar este protocolo.  O HTTP é um protocolo de comunicação baseado no formato de requisição e resposta (cliente-servidor) utilizado desde 1990.
  • 6. Sessão HTTP  O período de interação de um cliente com o servidor é chamado de sessão.  Ao iniciar uma sessão uma requisição é enviada ao servidor estabelecendo uma conexão Transmission Control Protocol (TCP) para uma porta particular.  O servidor recebe esta requisição e envia uma resposta ao cliente.
  • 7. Mensagens HTTP O padrão de troca de mensagens do protocolo HTTP ocorre por meio do padrão na RFC 2616. Mais informações: https://tools.ietf.org/html/rfc2616
  • 8. Error 404 – Page not found
  • 9. Mensagens HTTP  As mensagens HTTP são divididas em três partes:  Cabeçalho da mensagem (header) ○ Contém as principais informações sobre o conteúdo que será transmitido. Ela prepara o servidor para receber corretamente os dados que estão por vir.  Corpo da mensagem ○ Contém a mensagem em si, as informações que estão sendo transmitidas.  Requisição (request) ○ Indica o tipo requisição que será realizada, qual o método que está sendo aplicado.
  • 11. Mensagens HTTP  Cabeçalho da mensagem  General-header  Request-header  Response-header  Entity-header  Corpo da mensagem  Content-Type  Content-Length  Requisição (request)  Request-line  Request-header  Method  Request-URI  HTTP-Version
  • 12. Mensagens HTTP  Métodos de solicitação  GET  HEAD  POST  PUT  DELETE  TRACE  OPTIONS  CONNECT
  • 13. Cookies  cook.ie:  Biscoito Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
  • 14. Cookies HTTP  Reza a lenda que a muitas e muitas luas atrás....  Cookies era uma antiga gíria usada pelos desenvolvedores que consistia em um programa que utilizava um procedimento e depois recebia de volta algo que seria necessário novamente no futuro.
  • 15. Cookies HTTP  Esta definição está muito próxima da realidade, já que, cookies são arquivos que contém informações julgadas reutilizáveis.  Estes arquivos são gerados no formato de texto puro, nos servidores, e enviados para os navegadores.  Os navegadores os mantém guardados localmente e quando necessário enviam os cookies de volta para o servidor.
  • 16. Utlização de cookies HTTP  Os cookies podem ser utilizados de inúmeras formas, com por exemplo:  Guardar nome de usuário e senha de sites.  Lembrar itens que foram adicionados a carrinhos de compras em sites de compra.  Hiperlinks já visitados.  Preferências e opções customizáveis já configuradas anteriormente.  Posição geográfica e localização já informada em sites de busca.  Entre outros...
  • 17. Exemplo de cookies HTTP Para gravar o cookie Response.Cookies("nomedocookie") Para definir a validade do cookie Response.Cookies(“nomedocookie").Expires = DateAdd("d", 365, Now()) Utilize o DateAdd para adicionar uma data. No exemplo acima, adicionamos 365 dias, o que equivale a um ano. Para definir o domínio Response.Cookies("nomedocookie").Domain = "pt.wikipedia.org"
  • 18. Exemplos de cookies HTTP Para definir o grupo de páginas que o cookie se aplica Response.Cookies("nomedocookie").Path = "/wiki“ Se definido como "/", todo o sítio poderá acessar o cookie. Se quiser, há como adicionar vários valores ao cookie response.Cookie("nomedocookie")("nomedovalor") = "valor“ Para ler o cookie , utilize o objeto Request. Exemplo: variavel = Request.Cookies("nomedocookie") E para ler valores variavel = Request.Cookies("nomedocookie")("nomedovalor") Fonte: https://pt.wikipedia.org/wiki/Cookie_HTTP.
  • 19. A Solution Explorer  Equivale ao Windows Explorer, nela pode- se encontrar de forma organizada as pastas e arquivos do projeto que está sendo executado.  As principais pastas da SE são:  Models  Views  Controllers  App_Data  App_Start
  • 20. Models  Equivale a camada de modelo ou, como também é conhecida, a camada de negócio.  Nesta camada podem ser encontradas as classes do projetos, aplicação das regras, arquivos EDMX (modelos do Entity Framework, XMLs, webservices, classes de transferência e persistência de dados, etc.
  • 21. Views  Equivale a camada de visualização ou, como também é conhecida, camada de apresentação.  Nesta camada são armazenadas somente as classes e informações que serão apresentadas para o usuário final, ou seja, é a pasta que armazena todas as ferramentas de interação do usuário com o sistema.
  • 22. Controllers  Equivale a camada de controle da aplicação. Pode-se inclusive considerá-la como o coração, o núcleo central de uma aplicação web.  Nesta camada estarão todas as classes que controlam o comportamento do sistema e gerenciam os acontecimentos a nível de servidor.
  • 23. App...  App_Data  Esta pasta deve ser utilizada para arquivos complementares ao projeto, tais como: imagens, áudios, vídeos, etc.  App_Start  Esta pasta irá armazenar arquivos de inicialização do projeto, isto é, arquivos específicos como controles de segurança ou configurações de rede e servidores.
  • 24.
  • 25. Agradecimentos  Créditos de imagem:  https://www.iconfinder.com  http://findicons.com  http://www.bugellaworld.it/images/404error.p ng  http://code.tutsplus.com/tutorials/http- headers-for-dummies--net-8039