Font Size: a A A

The Research Of HTTP/3 Request Schedule Mechanism Enhancement

Posted on:2021-01-31Degree:MasterType:Thesis
Country:ChinaCandidate:J T LinFull Text:PDF
GTID:2428330647960166Subject:Computer Science and Technology Computer Technology
Abstract/Summary:PDF Full Text Request
As the Internet is getting more powerful than ever before,more companies are connecting their Web services to the Internet which can be accessed by users through HTTP.To meet the requirements proposed by the dramatically developed Internet,IETF is specifying the HTTP/3based on QUIC.Attracted by the new features provided by HTTP/3,leading Web service providers such as Google are porting their services to HTTP/3.Because browsers often need to fetch multiple heterogeneous resources to load a Web page,the request schedule mechanism plays a vital part in reducing the time consumed by loading process.However,the delegation of QUIC also brings some problems in reducing the load time.For example,the asynchronous delivery of QUIC streams making implementing a priority signaling scheme requiring synchronized stream delivery next to impossible.If the HTTP/3 server cannot transfer the resources that are critical to rendering process,the time required to rendering a Web page will be extended.Moreover,limited by the congestion control mechanism of QUIC,HTTP/3 cannot make full use of network bandwidth in the initial stage of a connection,leading to the slow retrieval of such resources.To address problems and challenges mentioned above,this thesis presents in-depth discussion,novel solutions,and performance evaluations which summarized as below:· To address the problem that HTTP/3 server can not efficiently return resources that are vital to rendering Web page due to the absence of priority signaling mechanism,this thesis presents a novel request scheduling mechanism.By analyzing the call stacks of a specific Web page and related resources at the server-side,it generates scheduling order for this specific Web page based on extracted load paths.Extensive evaluations suggest that it reduces 19.03%the time that browser needs to trigger DOMContent Loaded event.When handling numerous requests,it also reduces 29% of the time that client needs to fetch all related resources of given Web page,and 42% of the server-side memory usage on average.· To address the problem that QUIC protocol cannot provide enough bandwidth for HTTP/3in handling short flows,this thesis presents a client-side parallel transmission mechanism.After obtaining the content length of given HTTP resource,it decides whether to split the original request into several separated HTTP Byte Range requests,based on the delay,bandwidth and remaining data length of all available HTTP/3 connection.Then it executes them on different HTTP/3 connections to utilize the parallelism provided by multiple HTTP/3 connections.With extensive experiments,it reduces 23.37% of the time that browser triggers DOMContent Loaded event on average.In transfer a single HTTP resource,it saves 26.25%of load time on average.
Keywords/Search Tags:HTTP/3, QUIC, Web Page Rendering, Request Priority, Parallel Transmission
PDF Full Text Request
Related items