Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucia_na

Compressão GZIP

Recommended Posts

Ola pessoal..

 

Tenho uma aplicação em asp clássico que busco dados do fornecedor atravéz do xml..

Minha aplicação está um tanto lenta e um dos nossos fornecedores mandou uma propaganda dizendo que eles aceitam o tipo de compressão GZIP...

Pesquisei na net e descobri que é uma forma de deixar a aplicação mais rápida...

O problema que pesquisei mas não sei por onde começar. Alguém tem idéia de como fazer isso????

Em alguns lugares li que essa compressão é feita no IIS...

Achei em um local isso:

 

During request you may experiment with the following headers:

"Accept-Encoding: gzip, compress"

"Content-Encoding: gzip"

 

Iseri isso no meu cabeçalho de envio do xml, mas nao muda nada...tb li que depois de enviado a requisição, é retornado a resposta eprecisa 'decompression'.

 

Desde já Obrigada...

no aguardo de dicas...valeu ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho mais facil você tentar otimizar seu code gerando funções e corrigindo possiveis erros, este tipo de problema pode esta sendo causado por uma má programação, você podera até melhorar o desempenho, porém eu considero errado, com uma boa otimização no code este problema não poderia esta acontecendo, não é normal.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Patrique ..

sim ja foi feito a otimização do site...

só que gostaria de melhorar ainda mais..e vi essa opção de Gzip...

alguém tem um tutorial ou dicas para otimizar com GZIP???

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Querida... veja um tutozinho que deve lhe ensinar o que queres..

 

http://www.bufaloinfo.com.br/dicas.aspx?cod=716

 

Gzip, em resumo, é uma função, na qual o IIS compacta os dados antes de entregar para o CLient, de tal forma a otimizar e muito a performance do site.

Porém, isso pode não ser aceito por todos os navegadores do mercado...

 

Nunca utilizei em minhas aplicações, por isso não tenho como lhe dizer o que exatamente acontece...

Mas se puder, depois, nos diga como ficou ;)

 

Abração

 

dark0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Dark..

Sim qd funcionar comento aqui no fórum sim.. ainda não consegui..

Preciso empacotar direto no código, para que os clientes tb notem a diferença.

Inseri isso no request do xml:

xmlhttp.open "POST", "site de busca", false

xmlhttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded"

xmlhttp.setRequestHeader "HTTP_ACCEPT_ENCODING:gzip,deflate"

Acho que dai precisa descompactar, mas não sei como....

Alguém tem uma luz? Será que estou fazendo correto?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem um tópico sobre otimizacaun de code, dá uma olhada k tem alguns itens interessantes...

ja o gzip compacta e descompacta strings usando o algoritmo deflate. O algoritmo de compressão subjacente usado pelo gzip é a desinflar algoritmo de compressão, que também é o algoritmo mais comum usado no formato de arquivo Zip (ZIP). Este método comprime uma seqüência de caracteres ,primeiro converte para o conjunto de caracteres especificado. Isso é necessário para linguagens de programação, onde as seqüências são representadas como Unicode 2-byte/char. Ao indicar um conjunto de caracteres, o tamanho já é "comrpessed" por 50% (são um ISO-8859 ou Windows-125 * charset).

 

Após a conversão de caracteres, os bytes são deflacionados. Finalmente, os dados binários resultante é codificada de acordo com a codificação especificada ( "base64", "hex", "url", "quoted-printable", etc) e retornado como uma seqüência de caracteres imprimíveis. A codificação mais eficiente é Base64, que codifica 3 bytes binários de 4 caracteres imprimíveis.

 

Nota: ela só faz sentido para comprimir strings que são o suficiente de modo que a expansão causada por (base64) codificação é relativamente pequena.

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
set gzip = Server.CreateObject("Chilkat.Gzip")

'  Qualquer seqüência desbloqueia o componente para os 1º 30 dias
success = gzip.UnlockComponent("30 dia trial")
If (success <> 1) Then
    Response.Write gzip.LastErrorText & "<br>"

End If

'  Criar uma strings de caracteres que é um pouco grande.

s = "Um amigo me ligou outro dia e falou sobre o investimento em uma rede de lojas"
s = s & " que vende perfumes. Perfumes e essencias pela Internet."
s = s + s
s = s + s

'  Esvaziar e imprimir a string compactada

cs = gzip.DeflateStringENC(s,"windows-1252","base64")
Response.Write Server.HTMLEncode( cs) & "<br>"

'  Inflar para restaurar a string:

s2 = gzip.InflateStringENC(cs,"windows-1252","base64")
Response.Write Server.HTMLEncode( s2) & "<br>"
%>
</body>
</html>

é da uma olhada aki

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.