Improving the performance of SPDY for mobile devices
نویسندگان
چکیده
SPDY [2] is an application layer protocol developed for reducing web latency. It is estimated that about 3.6% of all websites use SPDY today [3], but that statistics hides how many web transactions use SPDY. It has rapidly gained adoption across Google, Facebook, Twitter, Yahoo, Reddit, and WordPress. While only a small fraction of all websites use SPDY today, SPDY-capable proxies are being deployed to provide the benefits of SPDY over the “last mile” while traffic between proxies and the origin webserver remains HTTP1.x for the time-being. SPDY improves web performance through various mechanisms including multiplexing multiple HTTP transfers over a single connection, header compression, HTTP request prioritization, and server push; which sends down content before it is requested. Push can help when the client is underpowered and is slowly processing Javascript or app code, or is waiting for the user to interact with the displayed content. The relative benefits of multiplexing, header compression and request prioritization have been measured and analyzed by several blogs and research papers [6, 1, 4]. However, the proactive pushing of HTTP content to the client has received relatively less scrutiny. The promise of push in SPDY is that through machine learning on prior access patterns or otherwise, the server can intelligently push down content to the client before it realizes it is needed, thereby significantly reducing user-perceived latency. Push is problematic for mobile devices because it can waste both battery and bandwidth. This happens either because the server blindly sends down the content which is already in the client’s cache or it ends up sending content to the client which is never consumed by the user. A reasonable solution may be to simply turn off push when the mobile client is on a limited data plan or has low battery. This binary decision mitigates the worst case scenario, while retaining the powerful latency advantage of push only in the ideal scenario. We can do better. We propose two basic mechanisms that the HTTP 2.0 standard should adopt to dynamically adjust the overall performance (speed, battery consumption, data consumption) of mobile clients: • Cache hints – we propose a lightweight mechanism for the client to indicate what cached content it has. The server can then modulate its intended set of push objects. When the client initiates the connection, it sends the server an array of bloom filters with the first HTTP request. The Bloom filter at index n of that array will represent the objects which expire in less than 2 seconds. Client Proxy Server
منابع مشابه
Improving Mobile Grid Performance Using Fuzzy Job Replica Count Determiner
Grid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common computational platform. Mobile Computing is a Generic word that introduces using of movable, handheld devices with wireless communication, for processing data. Mobile Computing focused on providing access to data, information, services and communications anywhere an...
متن کاملImproving Mobile Grid Performance Using Fuzzy Job Replica Count Determiner
Grid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common computational platform. Mobile Computing is a Generic word that introduces using of movable, handheld devices with wireless communication, for processing data. Mobile Computing focused on providing access to data, information, services and communications anywhere an...
متن کاملKlotski: Reprioritizing Web Content to Improve User Experience on Mobile Devices
Despite web access on mobile devices becoming commonplace, users continue to experience poor web performance on these devices. Traditional approaches for improving web performance (e.g., compression, SPDY, faster browsers) face an uphill battle due to the fundamentally conflicting trends in user expectations of lower load times and richer web content. Embracing the reality that page load times ...
متن کاملDemystifying Mobile Web Browsing under Multiple Protocols
With the popularity of mobile devices, such as smartphones, tablets, users prefer visiting Web pages on mobile devices. Meanwhile, HTTP(S) plays as the major protocol to deliver Web contents, and has served the Web well for more than 15 years. However, as the Web pages grow increasingly complex to provide more content and functionality, the shortcomings and inflexibility of HTTP become more and...
متن کاملCharacterizing SPDY over High Latency Satellite Channels
The increasing complexity of Web contents and the growing diffusion of mobile terminals, which use wireless and satellite links to get access to the Internet, impose the adoption of more specialized protocols. In particular, we focus on SPDY, a novel protocol introduced by Google to optimize the retrieval of complex webpages, to manage large Round Trip Times and high packet losses channels. In ...
متن کامل