Você está na página 1de 13

Quem é o Professor?

Sylvio Barbon Júnior


Formação:
- Graduação em Ciência da Computação (2005);
- Mestrado em Física Computacional (2007);
- Graduação em Engenharia da Computação (2008);
- Doutorando em Física Computacional (...);
- Certificação SCJP(2010);
Atividades:
- Desenvolvimento de Software:
- Riosoft (Analista Desenvolvedor Delphi, SQL SERVER e ORACLE)
- MagicSite (Analista Desenvolvedor Delphi SQL SERVER 2005)
- Net-Fit (Gerente de Projetos J2EE e SQL SERVER 2005)
- Docência:
- Fatec (Cursos Extensão em PHP e MySQL, 2006);
- Unorp (Sistemas Distribuídos e LP, 2007);
- Senac (Coordenador Curso Técnico em Informática para Internet, 2008);
- Fef (Segurança em Sistemas de Informação, 2009);
- Fatec (Pós Graduação em Desenvolvimento para Web, Programação para Web
PHP, 2009);
- UEMG (LP 2, LP3, Computação Móvel e Linguagem para Web);
Programação para WEB

Ementa:

- Introdução a Linguagem de Programação para Internet (WEB);

- Classes Servlets;

- Java Server Pages (JSP);

- Aplicativos Web Conectados a Banco de Dados;

- Introdução ao MVC;
Aula 1

Porque migrar para WEB?

- Ambiente de Tecnologia Neutra:


- Utilização de protocolos populares (HTTP/FTP);

- Independência de Navegadores;

- Tecnologia não associada a Sistema Operacional;

- Facilidade de Distribuição e Atualização:


- Não há necessidade de fornecer mídias ou códigos adicionais,
uma vez que o único requisito de software é o navegador;

- Código binário exato do programa reside no servidor, não


existindo problemas de atualização ou mesmo de segurança
relativos a direitos sobre os códigos.
Aula 1

Arquitetura Cliente-Servidor?

- Servidor Web:
- Recebe uma requisição do Cliente e retorna uma resposta;

- Requisição é composta por informações a serem acessadas


e informações do cliente;

- JBoss, GlassFish, Apache, IIS etc.

- Cliente Web:
- Navegador;

- Deve enviar ao servidor a requisição no formato correto, e


INTERPRETAR as informações respondidas;

- Firefox, Internet Explorer, Opera etc.


Aula 1

HTML

- Hypertext Markup Language.

- Conjunto de instruções para um navegador WEB que define como


apresentar conteúdo para o usuário.

- É um padrão aberto, atualizado pela W3C ou a World Wide Web


Consortium.

- Isso significa que todos os navegadores sabem o que fazer quando se


deparam com HTML, embora alguns navegadores mais antigos
possam ter problemas em interpretar algumas páginas que foram
escritas usando novas versões de HTML que foram criadas após o
desenvolvimento destes.
Aula 1

HTTP

- Hypertext Transfer Protocol;

- É um protocolo que funciona no topo das camadas TCP e IP;

- Requisições HTTP: São o mecanismo de comunicação entre o


cliente e o servidor, carrega as seguintes informações (chamadas
mensagens):

* Cabeçalho (HEADER): carrega informações adicionais entre


cliente e servidor, existem quarto tipos:
- general-header;
- request-header;
- response-header;
- entity-header;
Aula 1

HTTP

MIME: Extensões Multi função para Mensagens de Internet (sigla


MIME do inglês Multipurpose Internet Mail Extensions)

Context-lengh: Comprimento da mensagem;


Context-type: Tipo de conteúdo;
application/octet-stream exe
application/vnd.ms-powerpoint ppt
application/zip zip
audio/mpeg mp3
image/jpeg jpg
multipart/x-zip zip
text/css css
text/plain txt
text/xml xml
Aula 1

HTTP
* Metodos: São os mecanismos de comunicação com o
servidor, um Servidor de internet deve obrigatoriamente
implementar os métodos GET e HEAD.

:: GET = Solicita algum recurso:


Ex:

GET /index.html
HTTP/1.1 Host: www.exemplo.com
Aula 1

HTTP

:: Resposta do Servidor

HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Etag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Content-Length: 438
Connection: close
Content-Type: text/html; charset=UTF-8
Aula 1

HTTP
:: HEAD = Variação do GET em que o recurso não é retornado. É
usado para obter metainformações por meio do cabeçalho da
resposta, sem ter que recuperar todo o conteúdo.

:: POST = Envia dados para serem processados (por exemplo,


dados de um formulário HTML) para o recurso especificado.
Implementa Content-Type e ContentLengh;
Método mais Seguro;

POST /index.html HTTP/1.0


Accept: text/html
If-modified-since: Sat, 29 Oct 1999 19:43:31 GMT
Content-Type: application/x-www-form-urlencoded
Content-Length: 30
Nome=NamePessoa&Idade=99&Curso=Computacao
Aula 1

FTP

:: PUT = Envia certo recurso.

:: DELETE = Exclui o recurso.

:: TRACE = Ecoa o pedido, de maneira que o cliente possa


saber o que os servidores intermediários estão mudando em seu
pedido.

:: OPTIONS = Recupera os métodos HTTP que o servidor


aceita.

:: CONNECT = Serve para uso com um proxy que possa se


tornar um túnel SSL (um túnel pode ser usado, por exemplo, para
criar uma conexão segura).
Aula 1

HTTP E FTP
Códigos de retorno:

1xx: Informational (Informação) – utilizada para enviar informações


para o cliente de que sua requisição foi recebida e está sendo
processada;

2xx: Success (Sucesso) – indica que a requisição do cliente foi bem


sucedida;

3xx: Redirection (Redirecionamento) – informa a ação adicional que


deve ser tomada para completar a requisição;

4xx: Client Error (Erro no cliente) – avisa que o cliente fez uma
requisição que não pode ser atendida;

5xx: Server Error (Erro no servidor) – ocorreu um erro no servidor ao


cumprir uma requisição válida.

Você também pode gostar