InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Presentation: Mark Nottingham's HTTP Status Report

Posted by Stefan Tilkov on Apr 21, 2009

Sections
Architecture & Design,
Development,
Enterprise Architecture
Topics
REST ,
SOA ,
Web Services ,
Web Servers
Tags
QCon ,
QCon San Francisco 2008 ,
Caching ,
Standardization ,
HTTP

HTTP is one of the most successful protocols in the world, and more and more developers are using it to do more than drive HTML UIs (calling their systems RESTful with various degrees of justification). In a new presentation, recorded at QCon San Francisco 2008, HTTPbis WG chair and Principal Technical Yahoo! Mark Nottingham gives an update on the current status of the HTTP protocol in the wild, and the ongoing work to clarify the HTTP specification.

 
Mark starts by emphasizing that protocols are hard, and one is doomed to repeat the mistakes of the past if one doesn't understand them. He then dives into a brief history of HTTP and it's versions, both those that are widely deployed as well as those that remained a goal that was never achieved, such as HTTP-NG. He explains why the HTTPbis effort came into existence, and describes its goals. He then describes some areas where the ambiguity or lack of detail in the current specification has led to problems in the deployed Web, and how the working group adds detail to the specification to improve this. 
 
The many topics covered include the level of support for various HTTP methods, the (lack of) usefulness of inventing one's own methods, URI lengths, way to get around limitations in intermediaries, redirect support with POST, cookies, caching, and authentication. Mark also briefly touches upon some newer efforts, such as standardizing a PATCH verb and link headers. 
 
Watch Mark Nottingham's full talk to find out why HTTP is still exciting.
  • This article is part of a featured topic series on SOA
Superb by Robin Howlett Posted
Precise and Informative by Chetan Mehrotra Posted
Great Presentation by Ross Duncan Posted
  1. Back to top

    Superb

    by Robin Howlett

    I really enjoyed this presentation and had been looking for something like this for quite some time. Very informative and well presented.

  2. Back to top

    Precise and Informative

    by Chetan Mehrotra

    Very well put and provides quite a bit of info in precise manner. Was not knowing that HTTP has all that capabilities and specially role of intermediaries

  3. Back to top

    Great Presentation

    by Ross Duncan

    A really worthwhile watch.

    Interesting to get insights like these into the history and future of a protocol that has become so fundamental to life as we know it. The better we can understand the utility and limitations of the foundational technologies that we are building upon, the better and more durable our architectures will be.

Educational Content

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?