Plugin de Autenticação para o Joomla 1.5
Como se tratava o estupro em 1833
Adobe Flash Player e Cookies ladrões
Objetos e Manipuladores (handles)
3440 registros
0 hoje
17 nesta semana
2 neste mês| 89,2% | | Brasil |
| 8,2% | | Portugal |
| 0,8% | | EUA |
| 0,1% | | Espanha |
| 0,1% | | Japão |
| Hoje: | 165 |
| Ontem: | 1988 |
| Esta semana: | 11978 |
| Semana passada: | 16142 |
| Este mês: | 6969 |
| Mês passado: | 69435 |
| Total: | 505818 |
|
Seg 17 Nov 2008 21:16 |
|
|
O HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto - HTTP) é o protocolo de comunicação utilizado para a troca de dados entre um navegador e um servidor web. É o protocolo de comunicação que você aciona quando digita um endereço no seu navegador: http://www... O método GETGET, um dos métodos do HTTP, é acionado por meio de um formulário HTML através da diretiva method="get" incluída na tag <form>. Por meio deste método, os dados constantes no formulário são primeiramente transmitidos ao software servidor e este, por sua vez, armazena os dados temporariamente numa variável de contexto denominada QUERY_STRING. Um script CGI, chamado através da diretiva action= incluída na tag inicial do formulário, precisa extrair os dados dessa variável de contexto para poder obter os dados que lhe foram enviados (veja em Tutorial CGI - Variáveis de Contexto). Usando PERL, por exemplo, é possível extrair esses dados com $dados_form = $ENV{'QUERY_STRING'};. Quando um formulário HTML utiliza o método GET, o fluxo de dados é separado do endereço URL que chama a CGI através de um ponto de interrogação (?). Esta forma de endereçamento e separação pode ser observada no campo de endereços do navegador do usuário, logo após o formulário ter sido enviado. Você verá algo como http://www.meusite.com/meuscript.cgi?nome=Maria&id=123 O método POSTPOST, também um método do HTTP, é acionado por meio de um formulário HTML através da diretiva method="post" incluída na tag <form>. Este método faz com que os dados do formulário sejam diretamente transmitidos ao endereço que constar da diretiva action=. Um script CGI, chamado por action=, precisa extrair os dados através da entrada padrão (standart input) para poder obter os dados transmitidos pelo formulário. Pode-se, por exemplo, usar PERL e indicar read(STDIN, $Dados, $ENV{'CONTENT_LENGTH'});. Observe que o programa precisa obter o valor da variável de contexto CONTENT_LENGTH para saber quantos caracteres precisam ser lidos através da entrada padrão. Isto é necessário porque não existe um caracter separador no fluxo de dados. A importância de se conhecer o métodoSe você quiser fazer uso de um script CGI pronto, precisa saber por qual dos dois métodos o script espera receber dados. Normalmente isto vem documentado pelo autor do script. Alguns scripts mais inteligentes testam ambos os métodos - neste caso, não importa o método de transferência de dados que você usar no formulário - ambos vão funcionar. Se você for escrever seus próprios scripts, lembre-se de determinar o método que deve ser utilizado no formulário. Ou programe de maneira inteligente: deixe o script preparado para ambos. Fluxo de dados na transmissão de dados de formuláriosUm formulário HTML típico é composto por campos nominados (p.ex. para nome, endereço e comentário). Na transmissão do formulário preenchido para o servidor web / programa CGI, os dados precisam ser transmitidos de tal forma que o script CGI seja capaz de identificar os campos do formulário e os valores dos mesmos. É por isso que existe um método de codificação específico que separa os campos do formulário dos seus respectivos valores. Este método de codificação baseia-se nas seguintes regras:
Exemplo de FormulárioO exemplo a seguir mostra inicialmente o texto fonte de um formulário HTML e, logo abaixo, um gráfico mostrando como o formulário aparece num navegador. Logo abaixo do gráfico você poderá observar os dados codificados para a transmissão. <form action="/cgi-bin/comentario.pl" method=post> <pre> Nome: <input name="NomeUsuario" size=40> e-mail: <input name="MailUsuario" size=40> Texto: <textarea rows=5 cols=34 name="Texto"></textarea> <input type=submit value="Enviar Formulário"> </pre> </form>
NomeUsuario=Spider&MailUsuario= Este endereço de email está protegido contra SpamBots. Você precisa ter o JavaScript habilitado para vê-lo. & Texto=Isto+%E9+um+exemplo+de+coment%E1rio FinalmentesBem, pessoal, é isto o que tenho para contar sobre a CGI. Se você leu todos os textos da série e aproveitou a leitura, valeu |
| Última atualização ( Seg, 17.11.2008 21:39 ) |