The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York...
Transcript of The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York...
![Page 1: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/1.jpg)
The State of Web Standards
Larry MasinterXerox Palo Alto Research Center
May 1996
![Page 2: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/2.jpg)
Purpose of this talk
• Describe the standards process• Survey current Web-related standards• Introduce acronyms and buzzwords• Describe relation to other activities
2May 1996 Larry Masinter The State of Web Standards
![Page 3: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/3.jpg)
Organization of talk
• Part 1: Current State– Standards organizations– Overview of web-related standards
• Part 2: Recent activities– What's the latest news?– What are the hard problems?
3May 1996 Larry Masinter The State of Web Standards
![Page 4: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/4.jpg)
Vision for the “World Wide Web”…
• One network, everyone on it– Interoperability across the world
• Merged modes of communication– Retrieve, mail, broadcast, collaborate
• All media– Text, sound, video, animation
4May 1996 Larry Masinter The State of Web Standards
![Page 5: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/5.jpg)
Three categories of web standards
• Content– what are the objects we’re moving around?
• Protocols– how do they get moved?
• Naming– how to reference something not in hand?
5May 1996 Larry Masinter The State of Web Standards
![Page 6: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/6.jpg)
But first, some words about …
• Standards• Organizations• Politics
6May 1996 Larry Masinter The State of Web Standards
![Page 7: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/7.jpg)
The nice thing about standards...
7 There are so many of them to choose from.7 By the time things become standards,
they're obsolete.7 Real standards are set by the market, not
committees.but...4 Standards promote interoperability.
7May 1996 Larry Masinter The State of Web Standards
![Page 8: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/8.jpg)
Standards follow rather thanlead innovation in the cycle
Innovation,Divergence
Standardization,Convergence
8May 1996 Larry Masinter The State of Web Standards
![Page 9: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/9.jpg)
Who makes standards?
• Standards organizations• Consortia• Companies• Individuals
9May 1996 Larry Masinter The State of Web Standards
![Page 10: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/10.jpg)
Some Standards Organizations
• Internet Engineering Task Force (IETF)• International Organization for
Standardization (ISO)• And many others: ANSI, AFNOR, IEEE, etc.
10May 1996 Larry Masinter The State of Web Standards
![Page 11: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/11.jpg)
Internet Engineering Task Force
• Defines standards for the Internet• Different rules, structure than most other
standards organizations• Formal relationship with ISO
11May 1996 Larry Masinter The State of Web Standards
![Page 12: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/12.jpg)
Internet Society
• Non-governmental organization created to coordinate Internet activities
• Umbrella organization for IETF
12May 1996 Larry Masinter The State of Web Standards
![Page 13: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/13.jpg)
IETF structure
HTTP
HTML
URC
...12 WG
Applicatons
WTS
PKIX
...6 WG
Security
...6 WG
Transport
...7 WG
User Services ... 9 areas
Internet Engineering Steering Group (IESG)
Internet Architecture Board (IAB)
13May 1996 Larry Masinter The State of Web Standards
![Page 14: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/14.jpg)
IETF Working Groups
• Open organizations– no formal membership, all volunteer
• Most work happens via email– may meet at IETF meetings (3 a year)
• Small focused efforts – published goals and milestones
• No formal voting– “Rough consensus and running code”
14May 1996 Larry Masinter The State of Web Standards
![Page 15: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/15.jpg)
IETF Documents
• Internet-Drafts– works in progress, no formal status– deleted after 6 months
• RFCs (Request For Comments)– Archived series of documents– RFC 1796: “Not all RFCs are Standards”
15May 1996 Larry Masinter The State of Web Standards
![Page 16: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/16.jpg)
IETF RFC Categories and Process
Standards Track Other Categories
Proposed Standardcomplete, credible specificationdemonstrated utility
Draft Standardmultiple independentinteroperable implementations
6 months - 2 years
4 months - 2 years
Experimentalnot ready for standards track
InformationalImportant but not standards track
Standardoperational stability
Historicsuperseded or otherwise unused
16May 1996 Larry Masinter The State of Web Standards
![Page 17: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/17.jpg)
IETF Scope
• Internet Standards:– Protocols
– Data formats used in protocols
• Not appropriate:– Technology not directly related to protocols
– Application Program Interfaces (API)
17May 1996 Larry Masinter The State of Web Standards
![Page 18: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/18.jpg)
World Wide Web Consortium
• Members are vendors and users• Paid staff• Develops web protocols• Hosts conferences
18May 1996 Larry Masinter The State of Web Standards
![Page 19: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/19.jpg)
W3C and IETF relationship
• W3C develops new proposals• IETF reviews proposals, resolves
disagreements• Not much overlap • Cooperation when there is overlap
– W3C staff participate actively in IETF
19May 1996 Larry Masinter The State of Web Standards
![Page 20: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/20.jpg)
CommerceNet
• Consortium with focus on use of Internet for electronic commerce– Develop mechanisms
• security, catalogs, EDI, connectivity
– Education and training– Public policy issues
20May 1996 Larry Masinter The State of Web Standards
![Page 21: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/21.jpg)
σ Standards & Organizations
• Lots of players• a common goal:
InteroperabilityInteroperability• a frequent goal:
Market DominationMarket Domination• Avoid the “tragedy of the commons”
21May 1996 Larry Masinter The State of Web Standards
![Page 22: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/22.jpg)
⟨ Standards for Web Content
• HTML
• MIME and Internet Media Types
• Survey of other web content
22May 1996 Larry Masinter The State of Web Standards
![Page 23: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/23.jpg)
Short diversion: What's SGML?
• Standard Generalized Markup Language• An ISO standard (ISO8879:1986)• A way of writing
(ways of writing documents)• DTD (Document Type Definition)
defines elements and rules about them
23May 1996 Larry Masinter The State of Web Standards
![Page 24: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/24.jpg)
Markup: saying things about parts
• Semantic markup<part-no>N1025B</part-no>
• Structural markup<H1>N1025B</H1>
• Presentation markup<font face=aslan>N1025B</font>
24May 1996 Larry Masinter The State of Web Standards
![Page 25: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/25.jpg)
HyperText Markup Language (HTML)
• An application of SGML (more or less)• A way of writing text
that includes linksand (mainly) structural markupwith some other things (like images) embedded.
25May 1996 Larry Masinter The State of Web Standards
![Page 26: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/26.jpg)
HTML design goals
• lingua franca for the web• Hypertext views of existing documents• Simple, scaleable• Platform independent• Support for visually impaired• Interoperability with common editors
26May 1996 Larry Masinter The State of Web Standards
![Page 27: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/27.jpg)
Why HTML isn’t just an application of SGMLIt’s defined by an SGML DTD...… plus a description of what the tags mean… plus some rules about how to display things…plus some rules about interaction with forms
and URLs… plus some rules about what to do if you see a
tag you don't know
27May 1996 Larry Masinter The State of Web Standards
![Page 28: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/28.jpg)
HTML 2.0
• RFC 1866: IETF Proposed Standard• Lots of HTML (as of 1994)...
– structure, headings, paragraphs, forms, menu, lists, hyperlinks, embedded images
• … but not all.– no tables, fonts, colored backgrounds, or Java
28May 1996 Larry Masinter The State of Web Standards
![Page 29: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/29.jpg)
HTML 2.0 elements
• Document attributes in header– title, base, links
• Structure– headings (H1 … H6), paragraph, address, block
• Lists, Forms– bullet, numbered, definition, menu
• Hyperlinks• Embedded images
– simple, image map, image in form29May 1996 Larry Masinter The State of Web Standards
![Page 30: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/30.jpg)
… more HTML 2.0 elements
• Phrase markup– emphasized, strong– citation, variable, sample, keyboard
• Limited typographical elements– bold, italic, monospace
• Forms– small and large text input, select one-of-many,
“radio buttons”– submit, reset, clear, with URL for action
30May 1996 Larry Masinter The State of Web Standards
![Page 31: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/31.jpg)
σ Summary: HTML 2.0
• HTML 2.0 Proposed Standard has many features
• It only has a subset of the HTML that is now in common use
• Standardization has been difficult
current activities & future in Part II
31May 1996 Larry Masinter The State of Web Standards
![Page 32: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/32.jpg)
Other data on the Internet: MIME
• Multi-Purpose Internet Mail Exchange• RFC 1521, 1522 and follow-ons• headers in messages to describe body• media types for registering formats• encodings for transfer• character sets
32May 1996 Larry Masinter The State of Web Standards
![Page 33: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/33.jpg)
Internet Media Types (“MIME types”)
• Standard way of naming data formats• Hierarchical structure with parameters• web, email, netnews applications
use MIME to decide how to interpret data• use instead of file extension (logo.gif)• text, image, audio, video,
multipart, application
33May 1996 Larry Masinter The State of Web Standards
![Page 34: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/34.jpg)
Images on the Web
• gif: Graphics Interchange Format– 8-bit color, transparent areas; patent cloud
• jpeg: Joint Photographic Expert Group– lossy compression for photos, not line art
• tiff: Tagged Image File Format– issues over tag standardization
• png: Portable Network Graphics– calibration, hypertext links
34May 1996 Larry Masinter The State of Web Standards
![Page 35: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/35.jpg)
Other content on the web
• Full SGML– catalogs, encapsulation
• Page layout– Postscript, Portable Document Format (PDF)
• Video– MPEG, QuickTime, AVI
• Audio– Basic, RealAudio
35May 1996 Larry Masinter The State of Web Standards
![Page 36: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/36.jpg)
Other content on the web
• Desktop applications– Word, Excel, etc.
• 3D graphics– VRML and follow-ons
• Interactive applications– Java and others
36May 1996 Larry Masinter The State of Web Standards
![Page 37: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/37.jpg)
σ Content on the web
• Lots of innovation• Much of it outside of standardization• For now, that’s OK• Ultimately, it isn’t
37May 1996 Larry Masinter The State of Web Standards
![Page 38: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/38.jpg)
σ Content needs standards
• Benefits from open standards:– Interoperability, more platforms & tools– Preservation– Cost
• Vendors prefer lock-in– sell more tools, software libraries, training, etc.
• Demand open formats
38May 1996 Larry Masinter The State of Web Standards
![Page 39: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/39.jpg)
⟨ Network Protocols for the Web
• There are mainly three things people do on the net– send (email)– get (web)– broadcast (news)
Of course, there’s more:real time interaction, pay for things, share secrets,
query databases, etc.
39May 1996 Larry Masinter The State of Web Standards
![Page 40: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/40.jpg)
HyperText Transfer Protocol (HTTP)
• Started as a simple protocol, designed for the 1990 vision of the World Wide Web
• http://widget.com/product.html– open connection to widget.com– send “GET /product.html”– read headers– read body– close connection
40May 1996 Larry Masinter The State of Web Standards
![Page 41: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/41.jpg)
HTTP/1.0 added features
• Multiple content-types– Accept, language, charset, content-type
• More information– User-Agent, From, error codes
• Simple caching– last-modified, if-modified-since
• Basic Authorization
41May 1996 Larry Masinter The State of Web Standards
![Page 42: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/42.jpg)
HTTP/1.0 specification
• IETF Informational RFC(Approved March 28, but RFC not assigned as of April 27)
• HTTP as it was practiced in 1995
• Many features “listed but not described”Current implementations differed in interpretation too much
42May 1996 Larry Masinter The State of Web Standards
![Page 43: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/43.jpg)
σ HTTP standard
• HTTP/1.1: Proposed Standard soon– Clarify ambiguities in HTTP/1.0– Improve performance and load on Internet
• HTTP/1.2– things that didn’t make 1.1
• HTTP-NG– redesign rather than incremental– distributed object systems ?
… more in part II43May 1996 Larry Masinter The State of Web Standards
![Page 44: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/44.jpg)
Other related protocol work
• Secure HTTP (S-HTTP)– proposed standard soon
• Secure Sockets Layer (SSL)– and variations
• Internet Payment– no standards yet
• Voluntary Access Control– charter, but no proposal forwarded yet
44May 1996 Larry Masinter The State of Web Standards
![Page 45: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/45.jpg)
⟨ Identifiers in the Web
• URL: locations– New York Public Library, second floor, third aisle,
second shelf, third book from left
• URN: location-independent names– QP:475.L95; ISBN:0-19-854529-0
• URC: descriptions– genre: book, title: The Ecology of Vision;
author: J.N.Lythgoe; Date: 1979;Publisher: Clarendon Press, Oxford
45May 1996 Larry Masinter The State of Web Standards
![Page 46: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/46.jpg)
Uniform Resource Locators
• RFC 1630: Uniform Resource Identifiers in the World Wide Web
• RFC 1736: Functional Recommendations for Internet Resource Locators
• RFC 1738: Uniform Resource Locators– Proposed Standard
46May 1996 Larry Masinter The State of Web Standards
![Page 47: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/47.jpg)
URL Requirements
An object that describes the location of a resource
• Global scope• parsable• transportable in many contexts• extensible• not loaded with other information
47May 1996 Larry Masinter The State of Web Standards
![Page 48: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/48.jpg)
URL Proposed Standard
• limited repertoire of characters– not all of ASCII
– encoding for bytes that can’t be directly represented as one of those characters phrase%20with%20spaces
• scheme:scheme-specific-part
48May 1996 Larry Masinter The State of Web Standards
![Page 49: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/49.jpg)
Some URL schemes
• http://host.dom/path• ftp://host.dom/path• gopher://host.dom/selector• news:group.name• news:article-id• mailto:[email protected]• file:///C:/dos/path• telnet://host.dom
49May 1996 Larry Masinter The State of Web Standards
![Page 50: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/50.jpg)
URLs in plain text
• Recommendations– <URL:http://host.dom/path/part>
– no hyphens when line breaks• Does a name need a name?
– is "tel:" part of your telephone number?
50May 1996 Larry Masinter The State of Web Standards
![Page 51: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/51.jpg)
Relative URLs
• RFC 1808: Relative Uniform Resource Locators../image.gif./dir1/dir2/sample
• “base” + “relative URL”=> “absolute URL”
• Defines what “base” is for various contexts• Not defined in terms of scheme
51May 1996 Larry Masinter The State of Web Standards
![Page 52: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/52.jpg)
Uniform Resource Names
• RFC 1737: Functional Requirements for Uniform Resource Names
• location-independent designators• Requirements
– global scope, persistent, scaleable…more in Part II
52May 1996 Larry Masinter The State of Web Standards
![Page 53: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/53.jpg)
URC: Uniform Resource Characteristics
• Syntax for carrying metadata– Title
• A standard set of tags useful for describing Internet resources
• Standards work:– URC working group forming
53May 1996 Larry Masinter The State of Web Standards
![Page 54: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/54.jpg)
σ References on the Web
• URLs are used widely– some minor issues with new URL schemes
• URN and URC work has been slow– innovation before standardization
54May 1996 Larry Masinter The State of Web Standards
![Page 55: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/55.jpg)
σ Summary, Part I
• Many organizations and people are involved in producing standards
• Standards are progressing for– data: HTML– protocols: HTTP– references: URL
Part II will cover more about current activities and difficult problems
55May 1996 Larry Masinter The State of Web Standards
![Page 56: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/56.jpg)
The State of Web StandardsPart II
Larry MasinterXerox Palo Alto Research Center
May 1996
![Page 57: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/57.jpg)
Overview of Part II
Recent events and current activities• Content
– beyond HTML 2.0• Protocols
– HTTP and follow-ons• References
– URLs, URNs, URCs
57May 1996 Larry Masinter The State of Web Standards
![Page 58: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/58.jpg)
HTML Working Group activity
• Tables• File Upload• Internationalization• Embedded objects• Extensions… butHTML-WG to finish current work and close,
W3C will continue activities
58May 1996 Larry Masinter The State of Web Standards
![Page 59: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/59.jpg)
HTML Tables
• February 1, 1996 draftdraft-ietf-html-tables-06.txt
• Recent changes include:– more formatting control– incremental display– compatibility with popular browsers– compatibility with CALS
59May 1996 Larry Masinter The State of Web Standards
![Page 60: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/60.jpg)
File Upload
• RFC 1867 (Experimental)
• Add a way that a form can ask a user for a file as well as data to be typed in<INPUT TYPE=FILE>
• A better encoding for data returned from filling out forms (multipart/form-data)
60May 1996 Larry Masinter The State of Web Standards
![Page 61: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/61.jpg)
HTML Internationalization
• Extended character sets– SGML numeric character referencesӒ always refer to ISO 10646
– MIME charset specifies encoding• LANG attribute for noting language of
sections in multi-lingual text• Form submission• Minor extra enhancements
61May 1996 Larry Masinter The State of Web Standards
![Page 62: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/62.jpg)
Internationalization problems:
• Non-ASCII characters in URLs
• Non-ASCII simple query forms• Interaction with <FONT> and style sheets
62May 1996 Larry Masinter The State of Web Standards
![Page 63: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/63.jpg)
HTML Style and Style Sheets
• Presentation descriptions– In a separate resource– In the HTML head– Inline on each element
• How are styles described?– Cascading Style Sheets (CSS)– Other proposals?
63May 1996 Larry Masinter The State of Web Standards
![Page 64: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/64.jpg)
The debate over inline style(<FONT> or equivalent)
4 People want it8 They’ll misuse it4 Inline style displays faster incrementally8 Precomputed styles4 It’s easier to enter inline markup8 Automated tools make styles just as easy4 “Give them rope”8 “They’ll hang themselves”
64May 1996 Larry Masinter The State of Web Standards
![Page 65: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/65.jpg)
Compound Documents in HTML
• Many tags with similar purpose– EMBED, FIG, IMG, OBJECT, APPLET
• Can these be merged?– several proposals made– convergence is elusive
65May 1996 Larry Masinter The State of Web Standards
![Page 66: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/66.jpg)
HTML Link model
• Beyond <A HREF="…">
• Showing relationships internallyREL=MADE, REL=PREVIOUS
• Redefining button-bar elements<LINK REL=xxx HREF="…">
66May 1996 Larry Masinter The State of Web Standards
![Page 67: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/67.jpg)
HTML Feature identification
• Some mechanism of registering HTML extensions
• Some mechanism of delivering HTML with conditional features“if you do 12-dimensional tables, use this;
if not, use this instead”• Possibly some mechanism of client/server
negotiation for conditional features
67May 1996 Larry Masinter The State of Web Standards
![Page 68: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/68.jpg)
HTML and IETF
• IETF usually does protocols,not data formats
• HTML/2.0 was important enough to be taken up by IETF
• HTML-WG was behind schedule and not making good progress
• Industry was going different directions
68May 1996 Larry Masinter The State of Web Standards
![Page 69: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/69.jpg)
σ HTML Standards status
• Standardization has been hard• Probably won’t be a HTML 3.0 standard• IETF HTML-WG to close
– finish current activities; extensions registration
• W3C and others to develop features• Standardization to lag innovation
69May 1996 Larry Masinter The State of Web Standards
![Page 70: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/70.jpg)
Other media standards
• MIME revision in progressNew hierarchical name space forvendor-defined data typesapplication/vnd.ms-excel
• New (patent-free) compression mechanisms• Much activity in multimedia, outside
standard organizations
70May 1996 Larry Masinter The State of Web Standards
![Page 71: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/71.jpg)
σ Content:Registration vs. Standardization• Meta-standard: a standard way of saying
which non-standard thing you did• A way to solve impasse when standardization
is not possible• Register your types!• Not a substitute for convergence
71May 1996 Larry Masinter The State of Web Standards
![Page 72: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/72.jpg)
⟨ The problems with HTTP
• HTTP traffic clogs Internet• TCP/IP designed for “congestion control”• Some trans-ocean links are always congested• Internet routing caches not useful:
too many short connections
72May 1996 Larry Masinter The State of Web Standards
![Page 73: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/73.jpg)
Things are more complex now
• Multiple objects per click• Many more users: HTTP dominates traffic• Multiple connections: self-congestion• Spiders and search engines• Proxies, caches, shopping baskets
73May 1996 Larry Masinter The State of Web Standards
![Page 74: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/74.jpg)
Prospective growth
• To meet projected demand, web capacity needs to increase 10,000-fold.
• Improvements in infrastructure will result in at most 100 times more capacity.
Protocols and use of network need to be 100 times more efficient.
74May 1996 Larry Masinter The State of Web Standards
![Page 75: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/75.jpg)
Toward better web performance
• Persistent connections• Multiplexed connections• Protocol improvements to allow caching
reliably• Deployment of caches by national networks,
Internet Service Providers
75May 1996 Larry Masinter The State of Web Standards
![Page 76: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/76.jpg)
HTTP/1.1 Highlights
• HOST header • caching • content negotiation• byte ranges • state and sessions • persistent connections
76May 1996 Larry Masinter The State of Web Standards
![Page 77: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/77.jpg)
Other HTTP work
• extensions, demographics • feature negotiation
– Media type parameters– Display size, color
• beyond access– version management– search
77May 1996 Larry Masinter The State of Web Standards
![Page 78: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/78.jpg)
HTTP-NG
• “Next Generation” design• Not required to be compatible• Design goals:
– simple– performance– asynchronous operation– mandatory display
78May 1996 Larry Masinter The State of Web Standards
![Page 79: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/79.jpg)
HTTP and distributed objects
• Specify protocol with formal specification language
• Tune transport for situation• Allow multiple transports• ILU: Inter-Language Unification
– Distributed object technology– Freely available from Xerox– CORBA compatible
79May 1996 Larry Masinter The State of Web Standards
![Page 80: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/80.jpg)
Web Security
• WTS working group– S-HTTP to be Proposed Standard
• Connection-based security– SSL
• Digest Authentication• Payment on the Internet
– IPAY-WG?
80May 1996 Larry Masinter The State of Web Standards
![Page 81: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/81.jpg)
Access control and ratings
• Rating of entertainment content for adult themes
• How to deal with cultural differences• Multiple rating services• Voluntary Access Control working group
didn’t start
81May 1996 Larry Masinter The State of Web Standards
![Page 82: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/82.jpg)
σ Web network protocols
• Save the Internet from the Web!– Local decisions can have global impact
• Many features still needed• The “tragedy of the commons” is
still a threat
82May 1996 Larry Masinter The State of Web Standards
![Page 83: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/83.jpg)
⟨ References in the Internet
• New URL schemes• URNs in development• URC syntax developments• Unsolved problems
83May 1996 Larry Masinter The State of Web Standards
![Page 84: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/84.jpg)
New URL schemes
• nttp://host/article-id
• z39.50 URL schemes• ldap: for Light-Weight Directory Access
Protocol• data:image/gif,,bbacd01xyz
• non-standard URLs– about:mozilla, aol:word, palace://host.dom
84May 1996 Larry Masinter The State of Web Standards
![Page 85: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/85.jpg)
Uniform Resource Names (URN)
• name independent of location; allows for replication, migration
• separate problems ofnaming authority and name assignmentresolution mechanism: finding information about the thing named– location(s)– metadata– content
85May 1996 Larry Masinter The State of Web Standards
![Page 86: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/86.jpg)
URN naming mechanisms
• A common syntaxurn:hdl:cnri.dlib/august95 urn:lifn:some.domain:anything-goes-here urn:path:/A/B/C/doc.html urn:inet:library.bigstate.edu:aj17-mcc
• Several different experimental resolution mechanisms
Still experimental
86May 1996 Larry Masinter The State of Web Standards
![Page 87: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/87.jpg)
Uniform Resource Characteristics (URCs)• describe attributes (title, author, data)• useful for making a citation• URC working group developing charter
– structure of resource descriptions– at least two external syntax representations
Many previous standards to choose from
87May 1996 Larry Masinter The State of Web Standards
![Page 88: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/88.jpg)
Some unsolved problems
• stuff goes away– Material behind URLs disappears
• pimples.com– vanity domains for billboard use
• Apple Computer and Apple Music– conflicts over short names
• urn:hdl:MTV/I_quit– how does authority migrate?
• http://www.métro.paris.fr/métro– Non-ASCII names
88May 1996 Larry Masinter The State of Web Standards
![Page 89: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/89.jpg)
σ Current Web Standards
• Lots of activity
• Lots of innovation
• Lots of bad ideas as well as good ones
• Shake-out will take a long time
89May 1996 Larry Masinter The State of Web Standards
![Page 90: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/90.jpg)
σ The Future
• Innovation leads, standards follow– This will not end
• Organizations adapt too– IETF, ISO are changing, albeit slowly
• Convergence is not inevitable– Things could worse instead of better– You can help
90May 1996 Larry Masinter The State of Web Standards
![Page 91: The State of Web Standards - Masinter · 〈Identifiers in the Web • URL: locations – New York Public Library, second floor, third aisle, second shelf, third book from left •](https://reader033.fdocuments.us/reader033/viewer/2022051909/5ffd6141a1ab173cea406bcf/html5/thumbnails/91.jpg)
The State of Web Standards
Larry MasinterXerox Palo Alto Research Center
May 1996