iOS 8에서의 이미지 섞이는 문제와 HTTP Pipelining..
HTTP 스펙 중에 HTTP Pipelining 기능이 있다.
요청을 하나씩 처리하면..HTTP에 수많은 파일들 처리하는데 딜레이가 걸리니
하나의 서버에 여러 파일들을 한꺼번에 요청하고 한꺼번에 받는 기능..
http://en.wikipedia.org/wiki/HTTP_pipelining
* 사진출처: 위키페디아. http://en.wikipedia.org/wiki/HTTP_pipelining
문제는 병렬처리라 하더라도 HTTP 1.1 스펙상 FIFO로 도착해야 한다.
근데 서버가 버그로인해 순서를 안지켜 준다면...
클라이언트에서 순서대로 올것이라 기대하고 처리한다면...
당연히 클라이언트는 뒤죽박죽된 컨텐츠를 보여주게 될 것이다.
과거 iOS6에서 말이 나왔고, iOS8에서도 말이 나온 이슈로써
safari에서 컨텐츠가 뒤죽박죽이 되는 문제가 있는데...
iOS 5시절
http://tech.vg.no/2011/12/14/safari-on-ios-5-randomly-switches-images/
http://tech.vg.no/2012/01/18/safari-on-ios-5-randomly-switches-images-part-2/
http://tech.vg.no/2012/02/01/safari-on-ios-5-randomly-switches-images-part-3/
iOS 8에서
https://discussions.apple.com/thread/6574663?start=0&tstart=0
뭐 일차적으로는 서버에서 잘못 내려주는게 문제일것 같고..
이차적으로는 그런 서버가 있을 수 있으니 폰에서 pipelining을 꺼야 하는 문제려나? 근데 iOS8에서는 이 옵션을 못끈다는 얘기도...
기록을 위해 포스팅 남김.