Post has attachment
Brotli data compression explanation and actual current status
Brotli offers some great advantages, and is becoming available in Chrome and Firefox, but it requires a compatible web server as well.

Post has attachment
Navigation Timing API
This article outlines and describes what is measured by the navigation timing api and in so doing, actually explains the steps of how a web page gets loaded in a browser. A very solid place to start understanding browsers and pagespeed in general.

Post has attachment
After the HTML file is loaded, parsed and the DOM is built the browser fires the domInteractive timestamp.

Post has attachment
This performance timestamp is basically the browser saying "I have the document (example: html file) and I am about to do something with it".

Post has attachment
This month I have written 15 articles describing the time points and stages of a simple page load. 
I am relieved to get to responseEnd as it is the end of all the network issues and the beginning of the browser actually building the DOM and rendering our webpage.
It will take about 7 more articles to get to our page finally being loaded. 
Once all of those articles are written, I can group them together in a more meaningful way that will help people learn how exactly a page loads. Understanding how a page actually loads is an important thing to know if you are trying to make your pages faster.

Post has attachment
As a web page loads, a browser needs to get resources from a web server. To do so the browser uses HTTP requests and responses.
The moment the browser begins to receive a responce after requesting a resource is known as responseStart.

Post has attachment
In our ongoing saga of a page load, requestStart is the moment where we start getting close to getting our resource. This is where the actual HTTP request happens...

Post has attachment
Application cache
A browser checks for resources in their cache prior to downloading the resource. This can make webpages load much faster.

Post has attachment
Connection time
In my last few articles, I have defined the timing metrics of a TCP connection. The usefulness of these timing events is to measure the TCP connection time and the SSL time.
The connection time is refered to differently with different performance tools, but the main thing it can let you know is how well your server is doing handling connections, and can also indicate issues with SSL negotiation.

Post has attachment
This is how SSL handshakes / connections can be measured in time.
Wait while more posts are being loaded