# Packages
-=-=- StartHere -=-=-
# Chapter I: using the system resolver
In this chapter we explain how to measure DNS resolutions performed using the system resolver.
-=-=- StartHere -=-=-
# Chapter II: establishing TCP connections
In this chapter we explain how to measure establishing TCP connections.
-=-=- StartHere -=-=-
# Chapter III: using a custom DNS-over-UDP resolver
In this chapter we learn how to measure sending DNS queries to a DNS server speaking the DNS-over-UDP protocol.
-=-=- StartHere -=-=-
# Chapter IV: TLS handshaking
This chapter describes measuring TLS handshakes.
-=-=- StartHere -=-=-
# Chapter V: QUIC handshaking
This chapter describes measuring QUIC handshakes.
-=-=- StartHere -=-=-
# Chapter VI: Getting a webpage from an HTTP/HTTPS/HTTP3 endpoint.
-=-=- StartHere -=-=-
# Chapter VII: Measuring all the HTTPEndpoints for a domain
We are now going to combine DNS resolutions with getting HTTPEndpoints.
-=-=- StartHere -=-=-
# Chapter VII: HTTPSSvc DNS queries
The program we see here is _really_ similar to the one we discussed in the previous chapter.
-=-=- StartHere -=-=-
# Chapter IX: Parallel HTTPEndpoint measurements
The program we see here is _really_ similar to the one we discussed in the previous chapter.
-=-=- StartHere -=-=-
# Chapter IX: Parallel DNS lookups
The program we see here is _really_ similar to the one we discussed in the previous chapter.
-=-=- StartHere -=-=-
# Chapter XI: Measuring a URL
This program shows how to measure an HTTP/HTTPS URL.
-=-=- StartHere -=-=-
# Chapter XII: Following redirections.
-=-=- StartHere -=-=-
# Chapter XIII: Rewriting Web Connectivity
This chapter contains an exercise.
-=-=- StartHere -=-=-
# Chapter XIV: A possible rewrite of Web Connectivity
In this chapter we try to solve the exercise laid out in the previous chapter, using `measurex` primitives.