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.
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
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.
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