Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTTP of Future Past

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for BigBlueHat BigBlueHat
September 27, 2014

HTTP of Future Past

Bringing back the greatness of HTTP/1.1 Beta...and other bits on pushing HTTP farther for fun.

Avatar for BigBlueHat

BigBlueHat

September 27, 2014
Tweet

More Decks by BigBlueHat

Other Decks in Technology

Transcript

  1. “ ” An intriguing possibility, given a large hypertext database

    with typed links, is that it allows some degree of automatic analysis.
  2. HTTP/1.1 Beta – RFC 2068  One year (1997) before

    RFC 2616 (1998)  Lots of good stuff  Much of it got removed  Due to lack of implementation…
  3. HTTP/1.1 Beta – RFC 2068 …gone, daddy gone…  Methods:

    PATCH LINK, UNLINK  Headers: Alternates, Content-Version, Derived-From, Link, URI, Public and Content-Base
  4. From: byoung@bigbluehat  Not for “insecure…access protection” (fine)  How

    ‘bout Verification?!  “the request is being performed on behalf of the person given, who accepts responsibility for the method performed” – RFC 2616  Send (typical) “click to confirm” email
  5. Web Linking – RFC 5988 Brought back the “Link:” header

    “This document specifies relation types for Web links, and defines a registry for them. It also defines the use of such links in HTTP headers with the Link header field.”
  6. RFC 5829  Link Relation Types for Simple Version Navigation

    between Web Resources version-history latest-version working-copy working-copy-of predecessor-version successor-version
  7. UserInfo.me – profile page  http://[email protected]/  GET / 

    Host: bigbluehat.com  UserInfo: byoung Content-Type: text/html
  8. UserInfo.me – WebFinger response  http://[email protected]/  GET / 

    Host: bigbluehat.com  UserInfo: byoung Content-Type: application/jrd+json
  9. UserInfo.me – WebID response  http://[email protected]/  GET / 

    Host: bigbluehat.com  UserInfo: byoung Content-Type: text/turtle
  10. UserInfo.me – photo  http://[email protected]/  GET /  Host:

    bigbluehat.com  UserInfo: byoung Content-Type: image/jpeg
  11. UserInfo.me – redirect  http://[email protected]/  GET /  Host:

    bigbluehat.com  UserInfo: byoung  HTTP/1.1 302 Found  Location: http://twitter.com/bigbluehat
  12. UserInfo.me – heretic variant  http://[email protected]/  GET / 

    Host: bigbluehat.com Authorization: YnlvdW5nOg==  Content-Type: text/html