2011-06-01 16 views

Respuesta

5

Un cuerpo de solicitud HTTP no se puede descomprimir a nivel de protocolo, ya que no hay forma de que el cliente sepa si el servidor lo admite o no; funciona para la respuesta del servidor porque el cliente indica en la solicitud si se puede aceptar un cuerpo de respuesta con gzip. (Podría hacerse en el futuro algo así como funciona el Expect: 100-continue, pero esa no es la situación que enfrentamos hoy).

En el nivel de la aplicación, sin duda podría gzip el cuerpo de la solicitud. Pero eso estaría fuera del ámbito de NSURLConnection.

+0

Interesante. ¿Puedes mostrar un ejemplo de cómo enviar gzip a una solicitud para que se envíe con 'NSURLConnection'? O, ¿tendría que usar otra biblioteca, como [ASIHTTP, que admite compresión gzip de cuerpos de solicitud para POST & PUT] (http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies)? – ma11hew28

0

Normalmente soy todo para usar las solicitudes NSURL sobre ASIHTTPRequests, pero ASI maneja este caso. La compresión de solicitudes HTTP no es algo que pueda usar todo el tiempo de manera segura. No puede detectar si un servidor manejará esto correctamente en una ruta. Incluso si obtiene la configuración de Apache para manejar esto correctamente, fallará cuando realice solicitudes en diferentes módulos ya que es posible que no lo manejen correctamente.

http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies

Cuestiones relacionadas