URLs are all around us. But just because we see and use them every day, doesn't mean as engineers we understand fully the features and flaws inherent in one of the most powerful pieces of technology ever taken for granted.
mechanism stays the same, even if the types of resources differ. Resource A resource can be anything, even dynamic content, representing a consistent concept. Locator Locators are more than just identifiers; they have directions for network lookup. URLs are like a treasure map every browser can read.
to support non-ASCII ◉ Byte values are replaced with %XX ◉ No standard encoding underneath ◦ UTF-8 conventional now ◦ Latin-1 one of many before ◦ Binary-capable
◉ 2013 ◦ Build an IO-agnostic HTTP library and spend way too much time reading URL RFCs ◉ 2017 ◦ Work with the Twisted project to merge my URL (boltons.urlutils) with twisted.python.url ◉ Future ◦ Work on the Hyper project to bring more sans-IO web libraries to Python ◦ https://github.com/python-hyper/