Vous êtes sur la page 1sur 10

Redes TCP/IP - Aula 15

Aplicações TCP/IP (http)

1. Intranet Conceitos :

Intranet é o uso da tecnologia Internet na rede corporativa da empresa. Isto é, o correio eletrônico, a
transferência de arquivos, a consulta à informação e muitas outras aplicações usadas regularmente na
Internet, implantadas na rede interna de computadores para uso de funcionários e nos processos de
negócios da empresa.

O protocolo TCP/IP permite a comunicação entre todos os hosts da Empresa, inclusive interligando
matrizes e filiais através de roteadores.

A arquitetura TCP/IP está provada no ambiente caótico da Internet, o que se percebeu foi que no
ambiente interno, com todos os recursos sob controle, este ambiente seria de grande importância para
integração da empresa.

O protocolo TCP/IP é o padrão de fato nas empresas e na interligação destas com o mundo externo,
praticamente todos os produtos de software e hardware do mercado o implementam.

As aplicações padrões TCP/IP como WEB, correio eletrônico, FTP, Telnet e outras estão disponíveis em
todas as plataformas de software de servidores e clientes.

Além das aplicações disponíveis na arquitetura, podem ser desenvolvidas aplicações de usuários
baseadas na tradicional arquitetura cliente servidor ou baseadas na tecnologia WEB.

Intranets podem ser ligadas à Internet, com segurança, utilizando "firewalls" que permitem restrições
de uso e acesso, por exemplo permitindo aos empregados acessarem os recursos desejados da Internet
e restringindo o acesso de outros as dados privados da empresa.

Intranets (ambiente WEB) combinam recursos multimídia tais como textos, gráficos, sons e até mesmo
vídeo para distribuir notícias, respostas as questões dos empregados, atualizar informações de pessoal,
etc.

2. Ambiente Web

a) HTTP - Hypertext Transfer Protocol


o O protocolo http permite a comunicação entre browser (cliente) e o Servidor WEB através do
protocolo HTTP e a linguagem HTML (HYPER TEXT MARKUP LANGUAGE)

o O http é usado para transferir recursos (resources) na World Wide Web, o que pode ser uma página
html, figuras, resultados de pequisa, etc.
o O termo hipertexto significa uma maneira de acessar informações de forma "aleatória", não-
sequencial, não-predefinida, não-linear. O usuário pode "navegar" através do conteúdo, que está
todo interligado por meio de links. Essa navegação é multidimensional, o usuário escolhe o nível de
profundidade e de detalhes que deseja sobre o assunto. O termo foi inventado por Ted Nelson na
década de 70.
o Um browser é um cliente que envia requisições para um servidor http, que envia as respostas ao
cliente. O número padrão de porta usado pelos servidores é 80, embora possa ser usada uma outra
porta.
o O http é usado para transmitir recursos, que é um conjunto de informações que podem ser
acessadas através da ativação de um URL (Uniform Resource Locator-Localizador Uniforme de
endereços).
o Exemplo de URL:http://www.unice.br/ensino/material/html/url.html

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 1


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

Esse endereço identifica:


- o protocolo de acesso ao recurso desejado (http),
- a máquina a ser contactada (www.unice.br),
- o caminho de diretórios até o recurso (ensino/material/html/), e
- o recurso (arquivo) a ser obtido (url.html).

b) Características do html :
Arquivos texto
Uso de tags (marcações) indicando ações para o browser. Exs : tabelas, formulários e imagens são
indicadas para o browser através das marcações <table> , <form> e <img> respectivamente.

c) Exemplo de uma página html:

Arquivo exemplo.htm
<html><title>Texto Redes de Computadores</title>
<body>
Esta é uma página de exemplo de html<br>
<img src="logoun.gif">
<br>
<a href="http://www.unice.br">Link para o site da Unice</a>
</body>
</html>

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 2


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

d) Exemplo do protocolo http

1. Como o HTTP é um protocolo que usa o TCP, o primeiro Cliente:Syn-seq


passo é a abertura de conexão Servidor:Syn-ack
Cliente:Ack
GET /intranet/teste/r2aula-
2. O metodo GET é enviado pelo browser até o http.htm HTTP/1.1..
servidor, com a seguinte sintaxe: User-Agent: Mozilla/4.0
GET /path/file.html HTTP/1.1 (compatible; MSIE 6.0;
Host: www.host1.com:80 Windows NT 5.0; .NET CLR
Outras informações … 1.1.4322)
Host:cenadcom01
..Connection: Keep-Alive..
3. O Servidor responde, enviando um cabecalho, seguido do HTTP/1.1 200 OK..
conteúdo. Server: Microsoft-IIS/4.0 ..
Date: Mon, 31 May 2004
a) Campos do Cabecalho: 11:31:36 GMT
<VersaoHttp> <codigo_res> <descricao_res> Content-Type: text/html..
Nesta primeira linha, é exibida a versao com a qual o Accept-Ranges: bytes..
servidor está respondendo, seguido código e descrição Last-Modified: Fri, 28 May
do resultado do método executado (200 OK, 404 Not 2004 22:56:43 G MT..
Found, etc). ETag: "c64a72b745c41:44f1"..
Content-Length: 202....
b) Date: <Data> < html>..
A Data e a hora que o servidor gerou o resultado < head>..<title>Pagina de
Server: <Servidor> teste</title>..</head>..
O nome e vers¦o do servidor HTTP <body>..Pagina d e
teste<br>..<br ><a
c) Content-type: <tipo_conteudo> href="http://www.unice.br">
O tipo do conteúdo enviado no corpo da mensagem Unice</a>..<br></font>..</bo
Além destes campos, o protocolo define que podem ser dy>..</html>.
enviados campos específicos.

d) A identificação da separação do cabecalho e do corpo do


documento é feito através de uma linha em branco (.... é
na verdade 0D 0A 0D 0A )

Caso o Browser identifique a existência de algum objeto não


textual, tal como uma imagem, por exemplo, ele gerará as
requisições GET para este objeto.
Nesta página, por exemplo, não há nenhum objeto desta
natureza, portanto, o procedimento é encerrado aqui.

e) Status de retorno do servidor

2XX - códigos de OK
3XX - recolocação/redireccionamento
4XX - Erro no cliente
5XX - Erro no servidor

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 3


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

200 OK
201 Criado
204 Sem conteúdo
304 Não modificado
400 Pedido mal formado
401 Não tem autorização
501 Comando não implementado

3. Segurança

- O protocolo HTTP trafega suas informações em formato texto, logo é possível interceptá-las através de um Sniffer, por
exemplo
- Quando há necessidade de trafegar informações seguras é necessário que as mensagens trafeguem de forma criptografada
- O Protocolo HTTPs permite o tráfego de forma criptografada.
- Em uma aplicação bancária o Servidor WEB possui um certificado instalado no mesmo que é validado pela sua entidade
certificadora (como um cartório)
- Quando o browser acessa o Servidor ele tem acesso à chave pública do Servidor, que gera as suas informações com a sua
chave privada.
-

e) OUTROS MÉTODOS UTILIZADOS:

POST - Semelhante ao Get mas envia dados ao Servidor WEB


HEAD – Solicita apenas os cabeçalhos como resposta.

e) Outro exemplo de utilização do http


No. Time Source Destination Protocol Info
10 0.004952 10.200.0.64 10.200.0.54 TCP 1252 > http [SYN] Seq=0 Ack=0 Win=65535 Len=0 MSS=1460
11 0.005097 10.200.0.54 10.200.0.64 TCP http > 1252 [SYN, ACK] Seq=0 Ack=1 Win=8760 Len=0
12 0.005118 10.200.0.64 10.200.0.54 TCP 1252 > http [ACK] Seq=1 Ack=1 Win=65535 Len=0
15 0.006864 10.200.0.64 10.200.0.54 HTTP GET /intranet/teste/r2aula-http.htm HTTP/1.1,NTLMSSP_AUTH
16 0.011477 10.200.0.54 10.200.0.64 HTTP HTTP/1.1 200 OK (text/html)
17 0.016303 10.200.0.64 10.200.0.54 HTTP GET /intranet/teste/unice.jpg HTTP/1.1
18 0.017626 10.200.0.54 10.200.0.64 HTTP HTTP/1.1 200 OK (JPEG JFIF image)

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 4


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

3. Criação de aplicações dinâmicas

Aplicações Nativas para Web

• Baseados em scripts interpretados em


módulos colocados no servidor.
• Falam apenas pela porta 80 via HTTP.
aplicações
INTERPRETADOR
Scripts
HTML HTML JSP JSP

requisição IN TERPRETADOR Scripts


ASP
ASP
80 SERVIDOR
W EB
IN TERPRETADOR Scripts
PERL
PERL
resposta
HTML IN TERPRETADOR
PHP
Scripts
PHP

Na figura acima é um usuário faz uma requisição http para uma página html no Servidor. Um exemplo
disso poderia ser a digitação no browser do endereço http://www.unice.br/index.html. A página html
tem em seu conteúdo scripts ASP, ou PHP, ou PERL, etc, que são executados pelo Servidor WEB. Após a
execução do script o cliente recebe a página html padrão e a apresentar ao usuário através do
browser.

4. ASP – Active Server Pages Páginas de servidor ativas

a) Características :

o Tecnologia lançada pela Microsoft em 1997 ASP, surgiu juntamente com o lançamento
do Internet Information Server 3.0, que é um Servidor WEB executado no servidores
Microsoft;

o Objetivo : Facilitar o desenvolvimento de aplicações WEB. Comparando-se com CGI é


uma tecnologia muito mais simples de utilizar;

o Utiliza basicamente as ferramentas VBScript, Javascript e linguagem SQL. Pode no


entanto utilizar outras linguagens de script (REXX, C, etc), controles ACTIVEX, DLL´S,
etc;

o Usa componentes para acesso a Banco de Dados, envio de emails, etc. Há


componentes que já vêm incorporados ao pacote ASP e existem também diversos
componentes disponíveis na Internet para download, podemos desenvolvê-los ou
comprar de terceiros;

o Ambiente de desenvolvimento de páginas Asp - Como os arquivos asp são arquivos do


tipo texto (ASCII), eles podem ser escritos em um editor de textos comum como Bloco

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 5


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

de notas, Edit Plus, TextPad, etc. Há produtos que facilitam sobremaneira a criação
de páginas ASP, como o Dreamweaver da Macromedia.

b) Funcionamento do ASP

No exemplo acima o cliente requisita a execução da página teste.asp, que contém scripts que serão
executados no Servidor retornando ao cliente apenas a página html (“Bom dia”)

c) Exemplo de script ASP para listagem de uma tabela de um Banco de Dados:

<html>
<title>Lista funcionarios</title>
<body>
<b>Relação de funcionários da Empresa X</b><br>
<%SET CX = SERVER.CREATEOBJECT("ADODB.CONNECTION")
CX.OPEN "Banco_de_Dados"

sql="select * from TB_FCN"


set rs=cx.execute(sql)

Do while not rs.eof


response.write "<p>Matricula=" & rs("FCN_MAT") & "<br>Nome=" & rs("NOM_FCN")
rs.movenext
loop%>
</body></html>

A página acima contém além das tags html alguns comandos vbscript (entre as tags <% e %>)
que são executados no servidor e transformados em html para o browser.
Os scripts que são executados fazem o seguinte:
 Abrem um banco de dados (cx.open)
 Montagem de uma sentença SQL a ser executada
 Execução da sentença SQL guardando o resultado num tabela resultado RS (Set
rs=cx.execute....)
 Execução de um loop na tabela resultado até o seu final (do while .... loop)
Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 6
Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

 Para cada linha da tabela é mostrada uma linha com matricula e nome
(response.write....)

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 7


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

Como resultado da execução do script, uma página html é enviada ao cliente (browser), que a
apresenta ao usuário de acordo com a figura abaixo:

d) Principais vantagens do desenvolvimento WEB


 A distribuição de software é feita de forma automática para toda a rede, basta instalar
uma cópia da aplicação no servidor WEB, que todos os usuários passam a ter acesso. Na
arquitetura tradicional cliente-servidor é necessário a instalação dos processos clientes
nas estações, o que pode ser muito demorado numa grande rede;
 As empresas já perceberam as vantagens da tecnologia e passam a exigir soluções
baseadas em WEB, se houver 2 alternativas iguais para a empresa escolher, certamente
ela preferirá uma baseada em WEB;
 O tráfego entre o cliente e o servidor é basicamente html, todo o processo pesado de
acesso a arquivos e cálculos são executados no servidor. Como o tráfego html é leve, isto
permite que as aplicações possam ser executadas em links de baixa velocidade, como o
notebook de um vendedor acessando a Intranet através de modem;
 As tecnologias para desenvolvimento são bastante simples, principalmente do lado dos
programadores, que serão responsáveis basicamente pela interface com o usuário e a
apresentação dos dados.

5. Exercício:

a) Desenvolver uma página html simples e disponibilizar na Internet


b) Informar o endereço do site para o email : mauro.mendes@bec.com.br
c) A data da entrega do exercício é dia 30/06/2004

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 8


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

Marcação Função Características


<HTML></HTML> Delimita o documento (início e Deve ser inserida no início e no final de todo arquivo HTML
fim)
<HEAD></HEAD> Cabeçalho Área para inserção de informações que não serão visíveis na
página HTML, tais como “title” e comentários
<TITLE></TITLE> Título do documento Aparace na barra de títulos do browser
<!-- , Fecha com -- > Comentário Insere comentário na página
<BODY></BODY> Corpo do documento Delimita o corpo do documento. Vem abaixo da área “head”.
Deve ser “fechada” no final do documento, antes da marcação
</html>
<BODY Imagem de fundo Insere uma imagem formato gif ou jpg como fundo da página
BACKGROUND=“☺ ☺“> ☺ = arquivo imagem ou url de
</BODY> arquivo imagem
<BODY Cor padrão de fundo Define uma cor de fundo padrão para a página.
BGCOLOR=“#rrggbb”> #rrggbb = código de cores rgb .
</BODY>
<BODY TEXT=“#rrggbb” Cores do texto do documento Define a cor para:
LINK=“#rrggbb” text = texto normal da página
VLINK=“#rrggbb” #rrggbb = código de cores rgb (ver link = links da página
ALINK=“#rrggbb”> tabela de cores neste documento) vlink = links consultados na página
</BODY> alink = links ativados na página
<Hy></Hy> Títulos ou cabeçalhos na página Existem seis níveis de cabeçalho na página
<h1></h1>, <h2></h2> , etc, sendo H1 o maior e H6 o menor
y = número de 1 a 6 nível. Marcações Hy definem tamanho relativo do texto, e os
colocam em destaque (normalmente negrito)
<P> Parágrafo Insere uma linha em branco entre dois parágrafos
<BR> Quebra de linha Faz uma quebra de linha.
<A HREF=“ “> Âncora para hiperlink referencial Define um link.
texto</a>  = URL ou nome arquivo O link vai aparecer em destaque na página (normalmente outra
cor e sublinhado)
<A HREF=“MAILTO: Envio de email para endereço Cria-se um link que ao ser selecionado abrirá uma tela para
xyz@algumlugar.br”> especificado envio de email para o usuario posto após MAILTO:
<UL></UL> Delimita lista não numerada Deve ser escrita ao início e ao final da lista.
<OL></OL> Delimita lista numerada Deve ser escrita ao início e ao final da lista.
<LI> Mostra itens da lista
<B></B> Negrito Texto a seguir será negritado
<I></I> Itálico Texto a seguir será itálico
<IMG SRC=“..”> Inserção de imagem Marcação para inserir uma imagem na página. Esta imagem
. = nome ou URL de arquivo deve estar preferencialmente em formato .gif ou .jpg. Pode
imagem. estar na mesma máquina ou em outra máquina (apontar com
URL)
<IMG [ALIGN=“”] SRC=“..”> Alinhamento de imagem ALIGN define o alinhamento de uma imagem na página :
TOP = alinha o texto com o alto da figura
MIDDLE = alinha o texto com o meio da figura
BOTTOM = alinha o texto com o rodapé da figura
RIGHT = alinha a figura à direita da tela
LEFT = alinha a figura à esquerda da tela.
<HR [SIZE=n] HR insere linha horizontal Size=Define a largura da linha
[WIDTH=n%]> n=número Width=Define o quanto da tela uma linha vai ocupar
<table [border=n]> Definição de uma tabela <table> - Início definição tabela
<tr> Define linha <tr>define linha </tr> final de linha
<th>dados coluna</th> Define coluna <th>coluna de cabeçalho </th> final coluna
</tr> <td>coluna normal </td> final coluna
</table> </table> final tabela
<table border=n> N=0 -> Sem borda
<tr/<th/<td Alinhamento dos dados das linhas Left-alinha a esquerda, center=centraliza, right=alinha a
[align=left/center/right]> e colunas direita
<tr/<th/<td Alinhamento em relação à borda Define o alinhamento do texto nas células com relação a borda
[valign=top/middle/bottom superior e inferior.
]>
<table/<th/<td [width=<n Ocupação da janela ou tabela N=valor em pixels a ocupar na janela
ou percentual]> Percentual a ocupar na janela (/table) ou janela (/th e /td)
<font [face=xxx] [size=n] xxx-tipo da fonte xxx-arial, Courier new, etc
[color="#rrggbb"] n-tamanho iniciando de 1 #rrggbb = código de cores rgb (ver tabela guia 1)
[color="nome da cor"]> rrggbb-Cores rgb nome cor-"blue", "red" , etc

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 9


Redes TCP/IP - Aula 15
Aplicações TCP/IP (http)

Redes TCP/IP - Mauro Mendes Em 27/11/2007 Página 29- 10

Vous aimerez peut-être aussi