06 - HTTP Versions Flashcards
called the one line protocol because requests consisted of only one line
HTTP/0.9
only method in HTTP/0.9
GET
HTTP/1.0 features were introduced over _______ experimentally
1991-1995
HTTP/1.0 key changes (2)
- response messages were now prefixed with a status line
- headers were added to request and response messages
following features became possible due to the HTTP/1.0 changes (3)
- content negotiation
- authorization
- caching
the first specification of HTTP/1.1 was published in early ____
1997
known as the standardized protocol
HTTP/1.1
HTTP/1.1 key changes (3)
connection reuse
pipelining
chunked responses
tcp connection could be kept alive for further requests
connection reuse (uses connection header)
allowed the client to send a second request before a response was received for the first request
pipelining
large responses could be split up over several messages
chunked responses
client and server could negotiate and agree on the language, encoding, and type of the data they exchanged
content negotiation
HTTP/2.0 was officially standardized on ______
May 2015
the primary focus of HTTP/2
improving transport performance
improving transport performance was achieved by focusing on (2)
reducing latency
increasing throughput
HTTP/2 improvements (2)
- binary protocol message formats
- optimization via compression
HTTP/2 features (2)
- multiplexing
- server push
requests and responses can’t be manually created/read anymore
binary protocol
advantages of binary protocols (3)
- more efficient to parse
- messages take up less space
- less error-prone
multiple requests and responses can be in flight at the same time
multiplexing
allows server to populate data in a client cache in advance of the data being required
server push
HTTP/3.0 is currently in the works and a draft has been released in _____
January 2021