Protocolo HTTP

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)



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.


Métodos GET e POST


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