Skip to content

An adaptive server push algorithm on top of HTTP/2 server which pushes the additional segments for a request from client.

Notifications You must be signed in to change notification settings

Anuroop-ag/KPush_Video_Streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSE-534-Project

http-tests

Comparing HTTP/1.1, HTTP/2 and HTTP/2 with adaptive server push with Node.js. HTTP/3 server was developed using python - aioquic.

HTTP/1.1 Server Running Command

Run the below command in your cmd.

cd server
node http1.js

HTTP/2.0 Server Running Command

Run the below command in your cmd.

cd server
node http2.js

HTTP/2.0 Adpative Server Push Running Command

Run the below command in your cmd.

cd server
node http2kpush.js

Running client

client will be served at for all the three servers
https://localhost:3000
for remote access
https://${IP_ADDRESS}:3000

HTTP/3 Adpative Server Push Running Command

Make sure python 3.8 is installed and all the requirments for aioquic (https://github.com/aiortc/aioquic) are installed. Run the below command in your cmd.

$ python examples/http3_server.py --certificate tests/ssl_cert.pem --private-key tests/ssl_key.pem

For testing client we need to open https://localhost:4433 whith few flags set. The command for it is follows

$ chromium \
    --enable-experimental-web-platform-features \
    --ignore-certificate-errors-spki-list=BSQJ0jkQ7wwhR7KvPZ+DSNk2XTZ/MS6xCbo9qu++VdQ= \
    --origin-to-force-quic-on=localhost:4433 \
    https://localhost:4433/

About

An adaptive server push algorithm on top of HTTP/2 server which pushes the additional segments for a request from client.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages