Compatibilidad con HTTP / 2 para iOS 8

Probé Xcode 7 Beta + NSURLSession, que ya soporta HTTP / 2 y funciona simplemente increíble.

Ahora me pregunto, cuando lance la aplicación creada con iOS 9 SDK pero con soporte para iOS 8, ¿podrán los usuarios de iOS 8 usar HTTP2? ¿O solo funcionará para iOS 9?

Hice la misma pregunta en el Foro de desarrolladores de Apple y dieron una respuesta clara:

La compatibilidad con HTTP / 2 es parte de iOS 9 y, por lo tanto, no estará disponible en versiones anteriores del sistema operativo.

https://forums.developer.apple.com/message/31667

Pero lo que me molesta es el comportamiento de iOS 8. Todavía estoy confundido por su problema real. Sospecho que estás hablando de este caso:

  1. usted construye una aplicación usando NSURLSession
  2. despliega un server que admite HTTP / 2
  3. En iOS 9, esto hablará con su server a través de HTTP / 2
  4. en iOS 8, esto hablará con su server a través de HTTP / 1.1 o SPDY
  5. En iOS 7, esto hablará con su server a través de HTTP / 1.1.

Si esto funciona realmente depende de su server. Ignorando iOS 8 y SPDY por el momento, considere el caso de iOS 7. Aquí iOS simplemente va a abrir la connection y enviar un command HTTP. ¿Qué hace su server en ese caso? Debería manejarlo correctamente, pero iOS no puede garantizarlo.

OTOH, si leo literalmente tu pregunta original, pareces preguntar sobre este caso:

  1. usted construye una aplicación usando NSURLSession
  2. despliega un server que admite HTTP / 2
  3. En iOS 9, esto hablará con su server a través de HTTP / 2
  4. En iOS 8, ¿enviará requestes HTTP / 2?

La respuesta aquí es no: la compatibilidad con HTTP / 2 es parte de iOS 9 y, por lo tanto, no estará disponible en versiones anteriores del sistema operativo. OTOH, iOS 8 tiene soporte para SPDY. Consulte la Sesión 707 de WWDC 2014 Novedades de la networking de la Fundación para get más detalles.

 HTTP/2 supported by iOS 9 + NSURLSession. 

NSURLConnection está en desuso.

    Intereting Posts