Академический Документы
Профессиональный Документы
Культура Документы
Campus Uberlndia
Grandes centros de processamento com custos elevados de operao e manuteno Sistemas monolticos, que exigiam pessoal especializado, com grande conhecimento sobre detalhes tcnicos de operao
Computao pessoal, poder de processamento a baixo custo para o usurio final. Computao cliente/servidor. Equipamentos de integrao como bridges, roteadores, switches e hubs iniciavam suas aparies, permitindo que empresas integrassem ambientes de computao e sistemas
Fonte: Uma introduo ao Software + Servios, SaaS e SOA
Surgimento da Web como uma rede pblica de baixo custo disponvel para universidades, empresas e usurios domsticos . Padres como HTTP (Hypertext Transfer Protocol), HTML (HyperText Markup Language) e XML (eXtensible Markup Language) permitiram a oferta de servios empresariais atravs da internet
Fonte: Uma introduo ao Software + Servios, SaaS e SOA
Hoje, estamos acompanhando o nascimento de uma nova onda no setor de TI, a chamada computao em nuvem (cloud computing) Gigantes como Microsoft, Amazon e Google ampliam suas ofertas de datacenters pelo mundo, oferecendo recursos de infra-estrutura alm das fronteiras das empresas
Fonte: Uma introduo ao Software + Servios, SaaS e SOA
Vivemos assim o surgimento de uma TI mais dinmica, flexvel e hbrida, combinando servios locais, hospedados em mquinas e servidores locais, com servios remotos, hospedados em datacenters diversos Da mesma forma, o custo de operao dessa nova TI ser mais flexvel, entre custos prprios, de servios auto-hospedados e custos dinmicos, a partir de servios oferecidos pela internet e pagos por demanda, pelo volume de uso
Prof. Me. Edson Angoti Jnior
Arquitetura
Arquitetura (IEEE Standart 1471-2000)
Arquitetura a organizao fundamental de um sistema consubstanciado nos seus componentes, suas relaes entre cada um, e com o ambiente, e os princpios que norteiam a sua concepo e evoluo
Arquitetura Web
Arquitetura Web
Cliente
HTTP HTTP
Servidor Web
Servidor BD
Servidor de Aplicao
Prof. Me. Edson Angoti Jnior
10
11
12
13
Protocolo HTTP
HyperText Transfer Protocol
Protocolo do nvel de aplicao para sistemas de informao hipermdia e distribudos.
o protocolo universal da Web Browsers e outros programas podem usar HTTP Qualquer tipo de dado pode ser transportado por HTTP, no apenas HTML Documentao oficial
http://www.w3.org/Protocols/ arquivo RFC2616
14
Modelo requisio/resposta
As aplicaes baseadas no protocolo HTTP (web application) seguem a arquitetura de aplicao cliente/servidor
O lado do cliente e o lado do servidor trocam informaes atravs de mensagens, conhecidas como mensagens HTTP
15
Modelo requisio/resposta
Cliente Web
Servidor Web
Prof. Me. Edson Angoti Jnior
16
Modelo requisio/resposta
Seqncia de eventos
O cliente (browser) abre uma conexo TCP com o servidor (web server / http server) O cliente envia uma requisio HTTP O servidor processa a requisio do cliente
17
Mensagens HTTP
A Requisio e a Resposta so mensagens HTTP Mensagens HTTP so compostas de:
Linha inicial Zero ou mais campos de cabealho Linha vazia que indica o fim do cabealho Opcionalmente, contm um corpo de contedo
18
Mensagens HTTP
Requisio
<mtodo> <uri> <protocolo/verso> <cabealho http:valor> <linha vazia> <corpo>
Resposta
<protocolo / verso> <nmero do status> <texto do status> <cabealho http:valor> <linha vazia> <corpo>
19
20
GET pode enviar dados atravs da URI (tamanho limitado pelo S.O.) atravs de uma string chamada query : <uri> = http://host:port/abs_path?query
21
22
23
24
Resposta HTTP
Um vez que o servidor recebeu e processou a requisio, ele deve retornar uma resposta HTTP ao cliente Consiste de:
Linha de status Zero ou mais campos de cabealho Linha vazia que indica o fim do cabealho Opcionalmente, contm um corpo de contedo
<protocolo / verso> <cdigo de status> <texto do status> <cabealho http:valor> <linha vazia> <corpo>
25
Resposta HTTP
HTTP/1.1 200 OK ETag: W/"305-1075490878000" Last-Modified: Fri, 30 Jan 2004 19:27:58 GMT Content-Type: text/html Content-Length: 305 Date: Fri, 30 Jan 2004 19:39:31 GMT Server: Apache-Coyote/1.1 Connection: close
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> teste </TITLE> </HEAD> <BODY> teste </BODY> </HTML>
Prof. Me. Edson Angoti Jnior
26
Cdigos de status
1xx: Informacional Requisio recebida, continuando o processamento 2xx: Sucesso A requisio foi recebida com sucesso, entendida e aceita 3xx: Redirecionado 4xx: Erro do cliente A requesio contm erro de sintaxe ou no foi compreendida 5xx: Erro do servidor O servidor falhou em atender a uma requisio
27
28
Ambiente de Desenvolvimento
Servidor apache web server e a distribuio xampp Firefox
Plugin fire bug para visualizar requisies respostas HTTP Plugin web developer
IDE
eclipse helios + CDT + PDT
29
C:\xampp\htdocs\ppi\index.html
http://localhost/ppi/index.html
30
Firefox
31
S
Sempre criar projeto na pasta \xampp\htdocs
32
IDE Eclipse
33
Exerccio
Publicar uma pgina no servidor web com o seguinte endereo: http://localhost/aula/teste.html
34