URI IS 373—Web Standards Todd Will. CIS 373---Web Standards-URI 2 of 17 What’s in a name? What is a URI/URL/URN? Why are they important? What strategies.

Slides:



Advertisements
Similar presentations
LIS901N: URI Thomas Krichel ??. URIs (background) URI: uniform resource identifier Originally, a generalization of: –URL (uniform resource locator),
Advertisements

II. Basic Web Concepts.
An Introduction to XML Based on the W3C XML Recommendations.
Developing a Web Site: Links Using a link is a quicker way to access information at the bottom of a Web page than scrolling down A user can select a link.
REST Introduction. REST Concept REST is between Resource R epresentational S tate T ransfer between Resource A style of software architecture A Virtual.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
IMT530- Organization of Information Resources1 Feedback Like exercises –But want more instructions and feedback on them –Wondering about grading on these.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Hypertext Transport Protocol CS Dick Steflik.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
UNDERSTANDING WEB AND WEB PROJECT PLANNING AND DESIGNING AND EFFECTIVE WEBSITE Garni Dadaian.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
9.1. The Internet Domain Names and IP addresses. Aims Be able to compare terms such as Domain names and IP addresses URL,URI and URN Internet Registries.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Internet Skills An Introduction to HTML Alan Noble Room 504 Tel: (44562 internal)
Introduction to PHP and Server Side Technology. Slide 2 PHP History Created in 1995 PHP 5.0 is the current version It’s been around since 2004.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
Web Architecture & Services (2) Representational State Transfer (REST)
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
App-ID Use Cases, Syntax and Attributes SEC App-ID_Use_Cases,_Syntax_and_Attributes Group Name: Architecture Source: Darold Hemphill, iconectiv,
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
Unit 2, cont. September 12 More HTML. Attributes Some tags are modifiable with attributes This changes the way a tag behaves Modifying a tag requires.
UKOLN is supported by: To name: persistently: ay, there’s the rub Andy Powell, UKOLN, University of Bath DCC Persistent Identifiers.
CIS 250 Advanced Computer Applications Internet/WWW Review.
Lesson 7 – World Wide Web. What is the World Wide Web?  The content of the worldwide web is held on individual web pages gathered together to form websites.
HTML Basics BCIS 3680 Enterprise Programming. Web Client/Server Architecture 2  Your browser (the client) requests a Web page from a remote computer.
LSIDs in a Nutshell Jun Zhao University of Manchester 1 st December, 2005.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
High Points CSCI 1710 Fall The Internet Packet switching Arpanet Cold War.
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.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Globally Unique Identifiers in Biodiversity Informatics Kevin Richards Landcare Research NZ TDWG 2008.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Web Technologies Lecture 11 Implementing RESTful services.
The Akoma Ntoso Naming Convention Fabio Vitali University of Bologna.
Introduction to the World Wide Web & Internet CIS 101.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
1 HTML: HyperText Markup Language Representation and Management of Data on the Internet.
DC Architecture WG meeting Wednesday Seminar Room: 5205 (2nd Floor)
MSc Publishing on the Web Week 4 Image Maps. Aims and Objectives Discover what are image maps To understand the different types of image map To understand.
Web Design – Week 2 Introduction to website basics Website basics: How the Web Works Client / server architecture Packet switching URL components.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
World Wide Web. The World Wide Web is a system of interlinked hypertext documents accessed via the Internet The World Wide Web is a system of interlinked.
Internet and World Wide Web Introduction to the Internet.
Finally getting to html and CSS… Tim Berners-Lee, the writer of the software program that makes him the inventor of the WWW, defines the Internet as a.
Introduction to the WWW
Introducing XHTML: Module A: Web Design Basics
Introducing XHTML: Module A: Web Design Basics
REST- Representational State Transfer Enn Õunapuu
Introduction To Web Design
Hypertext Transport Protocol
Server Concepts Dr. Charles W. Kann.
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Unit-3.
The W3C More on images Entity codes Remote vs Local Computers
New Perspectives on XML
Presentation transcript:

URI IS 373—Web Standards Todd Will

CIS Web Standards-URI 2 of 17 What’s in a name? What is a URI/URL/URN? Why are they important? What strategies can be used to manage them? –Information Architecture –Content Negotiation

CIS Web Standards-URI 3 of 17 URI –A Uniform Resource Identifier (URI) is a compact string of characters for identifying an abstract or physical resource.

CIS Web Standards-URI 4 of 17 Uniform Uniformity: –Allows different types of resources to be referenced in the same context –Allows new types of resources to be added in the future –Allows identifiers to be reused in many different contexts

CIS Web Standards-URI 5 of 17 Resource A resource can be anything that has identity, e.g. –Documents –Images –Services, e.g. weather, authentication –People –Books Conceptual mapping to an entity or set of entities, not necessarily the entity which corresponds to that mapping at any particular instance in time.

CIS Web Standards-URI 6 of 17 Identifier An identifier is an object that can act as a reference to something that has identity. In the case of URI, the object is a sequence of characters with a restricted syntax.

CIS Web Standards-URI 7 of 17 URI vs URN vs URL A URI can be further classified as a locator, a name, or both. "Uniform Resource Locator" (URL) refers to the subset of URI that identify resources via a representation of their primary access mechanism (e.g., their network "location"), rather than identifying the resource by name or by some other attribute(s) of that resource. "Uniform Resource Name" (URN) refers to the subset of URI that are required to remain globally unique and persistent even when the resource ceases to exist or becomes unavailable.

CIS Web Standards-URI 8 of 17 URI Format :// ? Examples: – –ftp://afs2.njit.edu

CIS Web Standards-URI 9 of 17 Cool URI’s Don’t Change When you change a URI on your server, you can never completely tell who will have links to the old URI. When someone follows a link and it breaks, they generally lose confidence in the owner of the server. They also are frustrated - emotionally and practically from accomplishing their goal.

CIS Web Standards-URI 10 of 17 URL Usability Which is better? Good URL’s can be guessed Implication: –Creating a URL is like having a baby, you are creating something for which you will be responsible for a long time

CIS Web Standards-URI 11 of 17 URL Management Information Architecture –Simple as possible –Predictable/Logical –Descriptive –Uniform For larger organization’s sites maintaining discipline can be difficult

CIS Web Standards-URI 12 of 17 Content Negotiation Can accomplish two things: –Associate multiple URI’s with the same resource e.g. different links to CIS 373 in previous slide –Serve different versions of a given resource depending on the client e.g. serve a different version of a page depending on the browser

CIS Web Standards-URI 13 of 17 mod_rewrite example Sample contents of file.htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RedirectMatch ^/turoff RedirectMatch ^/hiltz RedirectMatch ^/bieber RewriteRule ^(.+) - [PT,L] RewriteRule ^(.*) index.php

CIS Web Standards-URI 14 of 17 ISAPI_Rewrite Provides functionality similar to mod_rewrite 3 rd party software that works with IIS since IIS doesn’t have a built-in mechanism for handling URL schemes

CIS Web Standards-URI 15 of 17 What not to put in your URI Authors name – people can quit, be hired, change authorship Subject. Tricky to use, but better Status - Don’t use old, new, draft – keep the most recent document at the same url and archive the older versions Access. If the level of access to the document changes, then make sure that the url will not break –Use the same name for the document and the url File name extension. Even html file extension can change if you rewrite your pages in asp or java Software mechanisms. Don’t put the software you are using in the url – the software can change over time Disk name – Big no, no

CIS Web Standards-URI 16 of 17 Conclusion URI’s are an important building block of the Internet It’s important to recognize them for what they can do for your web based applications. Remember uri’s should be consistent and not change over time

CIS Web Standards-URI 17 of 17 For Next Week Papers and presentation printouts due next week First set of presentations next week Questions or problems with papers