SW-PRODUCT/개발-모바일

iOS 8에서의 이미지 섞이는 문제와 HTTP Pipelining..

굴돌 2015. 1. 27. 15:13


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에서는 이 옵션을 못끈다는 얘기도...


기록을 위해 포스팅 남김.

'SW-PRODUCT > 개발-모바일' 카테고리의 다른 글

모바일 웹 디버깅, proxy, 프록시  (0) 2015.11.10
day 1  (0) 2014.05.24
모바일장비 고유식별값 가져오기  (0) 2013.03.22