High Performance Browser Networking: What every web developer should know about networking and web performance