1 Ali C. Begen URLs and HTTP Response Forms for Multicast David Singer and Ali C. Begen IETF 92 –

Slides:



Advertisements
Similar presentations
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Advertisements

William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Internetworking.
Chapter 5 – Big Picture Dr. V.T. Raja Oregon State University.
HTTP Hypertext Transfer Protocol. HTTP messages HTTP is the language that web clients and web servers use to talk to each other –HTTP is largely “under.
Cornell CS502 Web Basics and Protocols CS 502 – Carl Lagoze Acks to McCracken Syracuse Univ.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
MA10126 Introduction to HTML Gavin Shaddick
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Application Protocols: ELECTRONIC MAIL (SMTP, POP) CSNB534 Semester 2, 2007/2008 Asma Shakil.
FTP (File Transfer Protocol) & Telnet
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
DNS: Domain Name System
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
HyperText Transfer Protocol (HTTP).  HTTP is the protocol that supports communication between web browsers and web servers.  A “Web Server” is a HTTP.
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
Web application architecture
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Draft-engelstad-manet- name-resolution-00.txt IETF 57, Vienna MANET WG meeting Paal Engelstad, Telenor R&D / UniK.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
IPv6 WORKING GROUP December 2001 Salt Lake City IETF Bob Hinden / Nokia Steve Deering / Cisco Systems Co-Chairs.
ICN and DTN NetInf over BP using BPQ Elwyn Davies Folly Consulting Ltd/Trinity College Dublin or
4395bis irireg Tony Hansen, Larry Masinter, Ted Hardie IETF 82, Nov 16, 2011.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IPv6 WORKING GROUP March 2002 Minneapolis IETF Bob Hinden / Nokia Steve Deering / Cisco Systems Co-Chairs.
1 RADIUS Attribute Harmonization and Informational guidelines for PWLAN Farid Adrangi Intel Corporation ( )
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
1 Seminar on Service Oriented Architecture Principles of REST.
INRIA Rhône-Alpes - V. Roca - 1 FCAST: Scalable Object Delivery on top of the ALC Protocol IETF 68 th – Prague meeting, March 2007 Vincent Roca (INRIA)
SIP working group IETF#70 Essential corrections Keith Drage.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
SCIM conference call 4 September Issue #2 Add pagination capability to plural Resource attributes User Group retrieval could be resource intensive,
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Internet protocol Suite
RESTful Web Services What is RESTful?
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
The goal of XML Protocol Develop technologies allowing peers to communicate…....in a distributed environment......using XML as encapsulation language.
TCP/IP. The idea behind TCP/IP is exactly the same we explained about the OSI reference model: when transmitting data, programs talk to the Application.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
COMP2322 Lab 2 HTTP Steven Lee Jan. 29, HTTP Hypertext Transfer Protocol Web’s application layer protocol Client/server model – Client (browser):
26/07/2011 IETF 81 CDNI WG - draft-xiaoyan-cdni-requestrouting-01 1 CDNI WG draft-xiaoyan-cdni-requestrouting-01 IETF81 - Quebec Xiaoyan He
Content Distribution Internetworking IETF BOF December 12, 2000 Phil Rzewski Gary Tomlinson.
1 Unraveling the Web: How Does it All Work?. 2 Web Enabling Technologies F TCP/IP network (Internet & others) F URLs F HTTP protocol and HTTP Servers.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Interdomain Multicast BCP Draft IETF 84 Vancouver, BC Robert Sayko
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: interne t interface DNS server IP:
Telephone Related Queries (TeRQ) draft-peterson-terq-00.
Tiny http client and server
Web Development Web Servers.
REST- Representational State Transfer Enn Õunapuu
Request History Capability – Requirements & Solution
Due: a start of class Oct 26
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
Ashish Pandit IT Architect, Middleware & Integration Services
6LoWPAN Interoperability
DetNet Information Model Consideration
Change Proposals for SHAKEN Documents
Requests and Server Response Codes
EE 122: Lecture 22 (Overlay Networks)
INFORMATION FLOW ACROSS THE INTERNET
Presentation transcript:

1 Ali C. Begen URLs and HTTP Response Forms for Multicast David Singer and Ali C. Begen IETF 92 – Mar draft-singer-appsawg-mcast-url-00

2 Ali C. Begen Multicast Delivery Protocols: System or Transport?  Traditionally viewed as a system (vertical)  Yet we could view them as a transport (horizontal)  What does it take to view them as a transport protocol that fits in?  Note: This question is now being looked at by 3GPP SA WG4

3 Ali C. Begen Fitting into the Transport Landscape  Available resources are ideally addressed by URLs  The ‘threads’ of the Web are URL references; we can also redirect into a multicast  Relative URLs are important for dynamism (e.g., rehosting)  If we use DNS names we can also get some dynamic capability  It is also really convenient to get explicit status (HTTP-like); we can then re-direct out of multicast  Given these, it could have system software support with very similar API interface to HTTP

4 Ali C. Begen What Does a URL Form Need?  Today multicasts are addressed by ‘header files’ (e.g., SDP)  Classes of information in them: 1needed to get going (addresses etc.) 2needed to know whether it’s worth trying (e.g., availability period) 3alternatives 4repair services, feedback addresses, etc.  Propose we focus on the first two: the minimum ‘hook’  Other info can be in higher layer (e.g., alternatives in a manifest or program guide), or carried in-band (e.g., repair information, feedback addresses)

5 Ali C. Begen Requirements for the URL Form  Data needed by ALC/LCT (see the RFCs 5775 and 5651) to get going  Validity information on whether it’s worth trying (time period, ideally network where the multicast is available)  URLs must be valid to the specifications and support relative forms  Steer clear of query and fragment parts (we do not own them)

6 Ali C. Begen Draft Form  {prefix}{mid}{suffix}  prefix: fcast://destination:port/source:TSI  mid: /name:value pairs e.g., start-time  suffix: /label: and the URI label of the file in the multicast  Example: fcast:// :5620/broadcast.example.com: /start: /network:media.example.com /label:  We could leverage DNS for at least destination, source

7 Ali C. Begen Result Codes  Fcast metainformation has HTTP headers unfortunately EXCEPT the result code  We propose a new metainformation format that puts the status line (including result code) back  Example useful codes: Success (the entire file is here) Partial content (here is a byte-range) Redirect (permanent or temporary) Not found (i.e., not here and won’t be)

8 Ali C. Begen Daemon (Rough) Operation  The daemon/API can ‘look like’ HTTP Tune in the multicast if not currently open Cache material that isn’t yet asked for (Obviously) return answers as they become known (data is complete, the channel indicates a known not-found or redirect, etc.) Use in-band material that is about the multicast (repair, alternatives, etc.) Time-out the caching and the requests appropriately

9 Ali C. Begen Open Questions  Details, escaping, exact syntax  What is in which layer: in the document enclosing the URI in the URI carried in-band in the multicast  Leveraging DNS Makes it more readable, more manageable, and easier to vary the answer by network (e.g., as used in some load balancers) “for you on that network, use this”  How to constrain relative URLs (e.g., how far up can “..” go?)