HTTP Extension Framework Name: Qin Zhao Id: 102906.

Slides:



Advertisements
Similar presentations
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Advertisements

Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
CGI & HTML forms CGI Common Gateway Interface  A web server is only a pipe between user-agents  and content – it does not generate content.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
CCNA – Network Fundamentals
Web Services and the Semantic Web: Open Discussion Session Diana Geangalau Ryan Layfield.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
RFC 2131 DHCP. Dynamic Host Configuration Protocol.
From Extensibility to Evolvability Once upon a time, HTTP was simple – what happened?
II. Middleware for Distributed Systems
Chapter 3 Describing Syntax and Semantics Sections 1-3.
Communication in Distributed Systems –Part 2
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
1 Software Requirements Specification Lecture 14.
Course Instructor: Aisha Azeem
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Chapter 10: Authentication Guide to Computer Network Security.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Web Services (SOAP, WSDL, and UDDI)
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
MESSAGE ORIENTED MODEL (MOM). Slide 2CITE 4420 Message Oriented Model Message-Oriented Model (MOM)
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 WS-Routing. 2 Why WS-Routing? SOAP (by itself) doesn’t define a message path –Header blocks describe functions to be performed by intermediaries that.
Web Client-Server Server Client Hypertext link TCP port 80.
Grid Services I - Concepts
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
Web Programming Week 2 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin Klein 09/07/10.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Chapter 2: Variables, Functions, Objects, and Events JavaScript - Introductory.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
Creation of the Archiving Component of a MOU template for international missions IPDA MOU project members.
HTTP evolution - TCP/IP issues Lecture 4 CM David De Roure
CS 6401 The World Wide Web Outline Background Structure Protocols.
(Winter 2016) Instructor: Craig Duckett Lecture 13: Thursday, February 18 th Mere Mortals: Chap. 9 Summary, Team Work 1.
REST By: Vishwanath Vineet.
OMA Presence 1.0 Presence attribute, composition issues Krisztián Kiss
The goal of XML Protocol Develop technologies allowing peers to communicate…....in a distributed environment......using XML as encapsulation language.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Web Services. XML Namespaces, Schemas XML processing. Week 2.
PIX/PDQ – Today and Tomorrow Vassil Peytchev Epic.
Java Message Service Introduction to JMS API. JMS provides a common way for Java programs to create, send, receive and read an enterprise messaging system’s.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
IETF68 DIME WG Diameter Applications Design Guidelines Document (draft-fajardo-dime-app-design-guide-00.txt)
COMPUTER NETWORKS Hwajung Lee. Image Source:
Beginning 자바 웹 서비스 SOAP 강미란 Cyber-Infrastructure Research Lab Konkuk University.
RESTFul SOAP Stéphane Nyombayire WHIM April 10, 2007.
XML Namespaces In this first lesson XML Namespaces, you will learn to:
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
OGF PGI – EDGI Security Use Case and Requirements
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Host of Troubles : Multiple Host Ambiguities in HTTP Implementations
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Proposal for IEEE 802.1CQ-LAAP
Element for Legacy Indication
WebDAV Design Overview
MAC Address Acquisition Protocol
WEB SERVICES From Chapter 19, Distributed Systems
[Based in part on SWE 432 and SWE 632 materials by Jeff Offutt, GMU]
Presentation transcript:

HTTP Extension Framework Name: Qin Zhao Id:

Why is HTTP Extension Framework? This is designed to address the tension between private agreement and public specification. It is designed to accommodate dynamic extension of HTTP clients and servers by software components.

How to? Notational Conventions – This specification uses the same notational conventions and basic parsing constructs as usual – Some particular BNF constructs like “token”, “quoted-string”, “Request-line”, “field-name”, and “absoluteURI” are to be interpreted – Some key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” are to be interpreted

How to? And the more generic term URI is used throughout the specification An extension declaration can be used to indicate that an extension has been applied to a message and possibly to reserve a part of the header namespace identified by a header field prefix

How to? This specification does not define any ramifications of applying an extension to a message nor whether two extensions can or cannot logically coexist within the same message

How to? An extension is identified by an absolute, globally unique URI or a field-name. A field- name MUST specify a header field uniquely defined in an IETF Standards Track. A URI can unambiguously be distinguished from a field- name by the presence of a colon (":")

About Header Field Prefixes The header-prefix is a dynamically generated string Header field prefixes allow an extension declaration to dynamically reserve subspace of the header space in a protocol message in order to prevent header field name clashes and to allow multiple declarations using the same extension to be applied to the same message without conflicting

About Header Field Prefixes Agent MUST NOT reuse header-prefix values in the same message unless explicitly allowed by the extension Clients should be as consistent as possible when generating header-prefix values as a function of the request extension declaration

Two types of extension declaration strength mandatory extension declaration – It indicates that the ultimate recipient MUST consult and adhere to the rules given by the extension when processing the message or reporting the error optional extension declaration – It indicates that the ultimate recipient May consult and adhere to the rules given by the extension when processing the message, or ignore the extension declaration completely

Two types of Extensions End-to-End Extension – End-to-end declarations MUST be transmitted to the ultimate recipient of the declaration Hop-by-Hop Extension – These declarations are meaningful only for a single HTTP connection

Publishing an Extension While the protocol extension definition should be published at the extension identifier, the only absolute requirement is that extension identifiers MUST be globally unique identifiers, and that distinct names be used for distinct semantics An application MUST NOT claim conformance with and extension that it does not recognize

Publishing an Extension The association between the extension identifier and the specification might be made by distributing a specification, which references the extension identifier It is strongly recommended that the integrity and persistence of the extension identifier be maintained and kept unquestioned throughout the lifetime of the extension

Where to use? Some party designs and specifies an extension; the party assigns the extension a globally unique URI, and makes one or more representaions of the extension available at that address An HTTP client or server that implements this extension mechanism(it is called an agent) declares the use of the extension by referencing its URI in an extension declaration in an HTTP message

Where to use? The HTTP application which the extension declaration is intended for (it is called the ultimate recipient) can deduce how to properly interpret the extended message based on the extension declaration.

Summary Describes a generic extension mechanism for HTTP, which is designed to address the tension between private agreement and public specification and to accommodate extension of applications using HTTP clients, servers and proxies So there is a more general concern about whether this document actually represents community consensus regarding the evolution of HTTP