InfoQ

News

Presentation: Mark Nottingham's HTTP Status Report

Posted by Stefan Tilkov on Apr 21, 2009

Community
SOA
Topics
Web Services ,
REST ,
Web Servers
Tags
QCon ,
Standardization ,
Caching ,
HTTP ,
QCon San Francisco 2008

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 QCon
Superb by Robin Howlett Posted Apr 21, 2009 11:13 PM
Precise and Informative by Chetan Mehrotra Posted Apr 24, 2009 1:59 PM
Great Presentation by Ross Duncan Posted Apr 25, 2009 4:02 AM
  1. Back to top

    Superb

    Apr 21, 2009 11:13 PM 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

    Apr 24, 2009 1:59 PM 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

    Apr 25, 2009 4:02 AM 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

Reformulating the Product Delivery Process

Israel Gat, Erik Huddleston and Stephen Chin present how Inovis realized a higher product throughput by using three unconventional Kanban practices and a Lean Release Management tool called APROPOS.

Enterprise Mashups: Why Do I Care?

Ross Mason discusses how to use enterprise mashups by applying a number of patterns, such as FeedFactory, Super Search, and Pipeline, in order to find new ways to benefit from existing enterprise data

Command-Query Responsibility Segregation

Udi Dahan discusses the Command Query Responsibility Segregation (CQRS) pattern, detailing on queries and commands, what they are and how they should be used in an asynchronous programming environment

The Story of a Project

Olivier Mallassi shares a story of a typical software development project, some typical problems and what he learned from Tom Demarco about addressing those problems, and an alternative story.

Living and Working with Aging Software

Ralph Johnson discusses principles, practices and tools relating to software development starting from already existing code which needs refactoring, maintenance, and sometimes architectural change.

IIBA Debate on the Role of the Analyst in Agile Projects

At a recent IIBA New Zealand members event Shane and Pete debated the role of the business analyst on Agile projects. They looked at the importance of analysis on projects and how the role changes.

The Craftsman Learns ... or Learning the Craft

Pete Goodliffe provokes his listeners to keep learning, offering advice on how to approach learning, what is valuable and what can be ignored, how to deal with new things, having a healthy attitude.

Finding an Agile Employer

If you want a job in Agile software development, using a framework like Scrum, you need a plan of action that spans all three phases of your job search: preparation, interviewing, and assessment.