Gourley e Totty (2002) definem o Hypertext Transfer Protocol (HTTP) como uma metodologia de
comunicação utilizada para troca de dados entre o navegador e o servidor web.
Este protocolo é utilizado quando algo é digitado na barra de endereços do
navegador, seja ela uma aplicação ou um site, a transferência da página até a plataforma
do cliente e suas respostas ao servidor web são realizadas com este protocolo.
A comunicação HTTP entre o cliente e servidor é feita através de mensagens. O
cliente envia mensagens de requisição e o servidor envia uma mensagem de
resposta para o cliente.
As mensagens
enviadas e recebidas são compostas por cabeçalho e corpo. O cabeçalho contém
informações especificas de configuração de servidor ou de cliente, e o corpo da
mensagem contém os dados que serão tratados pelo Hypertext Markup Language
(HTML) como texto, imagem ou até mesmo um arquivo para download.
O protocolo
utiliza alguns métodos para transferências de informações entre cliente e
servidor, esses métodos são utilizados como padrões por diversas linguagens e
por códigos HTML para envio de formulários ao servidor.
Common Gateway Interface (CGI) é uma
tecnologia utilizada nos servidores web
para tornar a aplicação interativa. Essa tecnologia permite que o browser do
cliente passe parâmetros para serem processados no servidor. Os scripts CGI
geram as paginas com base das variáveis enviadas pelo cliente. São ativados
pelo HTML, que informa o método utilizado para envio dos parâmetros.
Um servidor web pode ser configurado para aumentar o
nível de interatividade com o cliente como afirma Della Valle e Ulbrich (2005,
p. 201):
Os servidores HTTP podem ser
amplamente estendidos com a adoção de mecanismos que permitam o chamado
conteúdo dinâmico, uma tecnologia que possibilita a montagem de paginas
personalizadas e de conteúdo variável para cada visitante e acesso.
A
personalização do conteúdo e da informação é a principal característica de um
script CGI, isso permite que a aplicação web aumente sua habilidade de
compreensão do usuário.
A interface criada é responsável
por um ciclo de solicitações feitas pelo cliente, com o acesso ao conteúdo HTML,
que se encontra no servidor e o envio de dados com um retorno, garantindo a
interatividade com o usuário. O fluxograma abaixo retrata os principais
procedimentos que o CGI é incumbido de interagir para garantir o processamento
e comunicação.
Fluxograma
1: Common Gateway Interface
Fonte:
Otsuka L. (1999)
Através de uma Uniform Resource Locator (URL), é solicitado ao servidor web e ao CGI
para que disponibilizem o conteúdo para ser tratado e formatado pelo browser do
cliente. Com esse conteúdo, o navegador poderá enviar e receber dados previstos
no código HTML. Enquanto que o CGI ficará responsável para encaminhar ou
receber as informações do aplicativo correto, contido no servidor.
O método GET é
uma forma de transmitir dados através do protocolo HTTP. Com a utilização deste
procedimento, os parâmetros e variáveis são introduzidas em forma de string na URL de destino. A URL é formada pela página de
destino, um ponto de interrogação (“?”), que delimita o
começo dos dados, o nome da variável, o conteúdo da variável e demais dados, normalmente
separadas por caracteres especiais como símbolos comercial
("&"). Todo o endereço e os dados podem ser observados na barra
de endereços do navegador apos o envio a página de destino (MUTO, 2006).
Diferente
do método GET, a metodologia POST não informa o nome e o valor das variáveis
pela URL. Os dados são enviados diretamente por uma mensagem do protocolo HTTP,
utilizando este método o nome das variáveis que serão tratadas no servidor ficam
invisíveis para o usuário, impossibilitando um possível ataque informando
variáveis ou valores manualmente. O POST é uma solução muito utilizada para
envio de formulários HTML com diversas informações.
Para recepção dos dados no script do servidor
algumas linguagens criam um array
diferente para cada método, que pode ser consultado por outras funções.
Nenhum comentário:
Postar um comentário