Understanding Networked Applications: A First Course Chapter 11 by David G. Messerschmitt.

Slides:



Advertisements
Similar presentations
4.01 How Web Pages Work.
Advertisements

Understanding Networked Applications: A First Course Chapter 6 by David G. Messerschmitt.
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Understanding Networked Applications: A First Course Chapter 12 by David G. Messerschmitt.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
Using Entities & Creating Forms Jill R. Sommer Institute for Applied Linguistics Kent State University.
Internet Basics.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
CS134 Web Design & Development Introduction to the Internet Mehmud Abliz.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
ES Module 5 Uniform Resource Locators, Hypertext Transfer Protocol, & Common Gateway Interface.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Parts of a URL (Uniform Resource Locator). Let’s study more closely what the parts of this string indicate.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 7: HTTP and CGI Fundamentals of Web Programming.
1 Welcome to CSC 301 Web Programming Charles Frank.
Networking Network Classification, by there: 3 The Rules they use to exchange data: Protocols.
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 3-1.
Understanding Networked Applications: A First Course Ideas and examples (Chapter 6) by David G. Messerschmitt.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
The Intranet.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Murach's HTML5 and CSS3, C1© 2012, Mike Murach & Associates, Inc. Slide 1.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Lecture 18: Object-Oriented Design
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
AN OVERVIEW Rocky K. C. Chang13 Sept The web 2.
Computer Communication: An example What happens when I click on
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Internet and World Wide Web Introduction to the Internet.
4.01 How Web Pages Work.
Understanding Web Server Programming
The Intranet.
Introduction to the WWW
UML - The Dynamic View: Sequence and Collaboration Diagrams
Internet and Intranet.
Introduction To Web Design
Copyright © 2006 Pearson Addison-Wesley. All rights reserved.
Web Design Introduction to the Internet Week One
#01 Client/Server Computing
Internet and Intranet.
WEB API.
Copyright © 2006 Pearson Addison-Wesley. All rights reserved.
Application layer Lecture 7.
ACT102 Introduction to web design
Web Design & Development
CS134 Web Design & Development
Copyright © 2006 Pearson Addison-Wesley. All rights reserved.
ACT102 Introduction to web design
Internet and Intranet.
4.01 How Web Pages Work.
Q/ Compare between HTTP & HTTPS? HTTP HTTPS
Internet and Intranet.
#01 Client/Server Computing
Presentation transcript:

Understanding Networked Applications: A First Course Chapter 11 by David G. Messerschmitt

Understanding Networked Applications: A First Course Algorithms and protocols by David G. Messerschmitt

Understanding Networked Applications A First Course 3 Algorithm Specified sequence of steps that –accomplish a designated task –in a finite number of steps Representation: –simple algorithm: flowchart –complicated algorithm: program

Understanding Networked Applications A First Course 4 Start turn Throw dice Move token number of squares indicated on dice Land on “go to jail”? Move to “jail” square Do not move; follow policies for square (like “pay rent”) Finish turn Yes No Example: one turn at monopoly

Understanding Networked Applications A First Course 5 Start Action Finish Decision Finish Action Start Finish Test Action Start SequenceSelection Loop Algorithm building blocks Programming languages support these three building blocks

Understanding Networked Applications A First Course 6 Protocol Distributed algorithm realized by two or more modules to coordinate their actions or accomplish some shared task Module interoperability requires a protocol –Prescribed order of method invocations –Part of interface documentation

Understanding Networked Applications A First Course 7 Player 1Player 2 Time One-turn algorithm Monopoly players protocol This is a protocol interaction diagram

Understanding Networked Applications A First Course 8 Application and infrastructure Internally, the network uses protocols to implement the services it provides The application defines its own application-level protocols

Understanding Networked Applications A First Course 9 Three simple protocols One-way message: send-receive Two-way interaction: request-response Push: publish-subscribe

Understanding Networked Applications A First Course 10 ClientServer Time send receive request response subscribe responses

Understanding Networked Applications A First Course 11 HTTP server HTTP client (browser) HTML documents  User activates URL  HTTP request  HTTP response (embedded document)  Browser displays document (if HTML) or invokes “helper application” Example: HTTP

Understanding Networked Applications A First Course 12 Example: Stock trading What is application protocol? StockTraderCustomer Customer wants to purchase 10 shares of MSFT if price is below $90

Understanding Networked Applications: A First Course Locating things by David G. Messerschmitt

Understanding Networked Applications A First Course 14 Three ways of locating things Name –“Joe Bloe” Address –“1299 Hearst St, Berkeley, CA” Reference –“Postmaster of Berkeley CA”

Understanding Networked Applications A First Course 15 Name Symbolic (character string) representation Easy for people to remember or guess Identifies but does not locate directly –Distinction important for mobile entities Not unique: entities can have more than one name (called aliases)

Understanding Networked Applications A First Course 16 Hierarchical names Hierarchy makes names easier to remember or guess Host domain names: –“info.sims.berkeley.edu” –designates administrative hierarchy File names: –“c:\My Documents\Docs\Resume.doc” –designates folder hierarchy

Understanding Networked Applications A First Course 17 Address Route or path to entity –is directly specified, or –can be inferred Independent of who or what is locating entity Topological specification

Understanding Networked Applications A First Course 18 Example Path fromtois (1,2,2,2,1,1,1,1) Not an address, because it depends on starting point

Understanding Networked Applications A First Course 19 Example Address ofis (2,5) (1,1) (1,2) (1,3) (1,4) (1,4) (2,1) (2,2) (2,3) (2,4) (2,5) Route fromcan be inferred

Understanding Networked Applications A First Course 20 Reference Abstract representation of an entity Interaction is with representation –infrastructure arranges redirection to actual entity –especially appropriate for things that move

Understanding Networked Applications A First Course 21 Client Server address Reference

Understanding Networked Applications A First Course 22 Name services Name service 1. name 2. address or reference 3. interaction