Introduction. WWW history. Application concepts, WWW and HTTP Perspectives on (mobile) communications. Fredrik Alstorp Torbjörn Söderberg

Similar documents
KINGS COLLEGE OF ENGINEERING 1

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CS WEB TECHNOLOGY

Web Systems & Technologies: An Introduction

Contents 1 INTRODUCTION TO COMPUTER NETWORKS...

Table of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.

Web Systems & Technologies: An Introduction

EE 122: HyperText Transfer Protocol (HTTP)

Deccansoft Software Services

EEC-682/782 Computer Networks I

Web Engineering (CC 552)

IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4.

Table of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.

Web Information System Design. Tatsuya Hagino

= a hypertext system which is accessible via internet

Hypertext Transport Protocol

The World Wide Web. Internet

Chapter 10 Web-based Information Systems

Local area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.

13. Databases on the Web

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

World Wide Web Aka The Internet. Karst Koymans. Friday, October 7, 2016

WWW Document Technologies

Index. Symbols and Numbers

Traditional Web Based Systems

Shankersinh Vaghela Bapu Institue of Technology

Alpha College of Engineering and Technology. Question Bank

World Wide Web. Before WWW

The [HTML] Element p. 61 The [HEAD] Element p. 62 The [TITLE] Element p. 63 The [BODY] Element p. 66 HTML Elements p. 66 Core Attributes p.

AQU Information Systems Fundamentals Spring 2012 Pg. 9.1

1.1 A Brief Intro to the Internet

CS144 Notes: Web Standards

HTML and CSS COURSE SYLLABUS

Global Servers. The new masters

Objectives. Connecting with Computer Science 2

Chapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Chapter 4: Networking and the Internet. Network Classifications. Network topologies. Network topologies (continued) Connecting Networks.

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

3. WWW and HTTP. Fig.3.1 Architecture of WWW

THE BCS PROFESSIONAL EXAMINATIONS BCS Level 5 Diploma in IT PRINCIPLES OF INTERNET TECHNOLOGIES. Specimen Answers

Web Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes

M3-R3: INTERNET AND WEB DESIGN

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ

Internet applications

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0

~ Ian Hunneybell: DIA Revision Notes ~

Semantic Web Lecture Part 1. Prof. Do van Thanh

Application Protocols and HTTP

Structure Bars. Tag Bar

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

Chapter 4: Networking and the Internet. Figure 4.1 Network topologies. Network Classifications. Protocols. (continued)

Chapter 4: Networking and the Internet

Software Elements of Electronic Business Sites

Networks, WWW, HTTP. Web Technologies I. Zsolt Tóth. University of Miskolc. Zsolt Tóth (University of Miskolc) Networks, WWW, HTTP / 35

M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN

Connecting with Computer Science Chapter 5 Review: Chapter Summary:

Computer Networks. Wenzhong Li. Nanjing University

Computational Web Portals. Tomasz Haupt Mississippi State University

WWW. World Wide Web aka The Internet. Karst Koymans. Informatics Institute University of Amsterdam. (version 18.8, 2018/10/16 12:20:12 UTC)

Impact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4

Part III: Survey of Internet technologies

Data Communication & Computer Networks MCQ S

ECE 435 Network Engineering Lecture 3

Application Layer -1- Network Tools

Persistent systems. Traditional software: Data stored outside of program. Program

Scientific Communication CITS4008. Designing and Writing Web Pages Rachel Cardell-Oliver 2013 Based on notes by Robyn Owens

Programming the Web 06CS73 INTRODUCTION AND OVERVIEW. Dr. Kavi Mahesh, PESIT, Bangalore. Textbook: Programming the World Wide Web

Skill Area 323: Design and Develop Website. Multimedia and Web Design (MWD)

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

Tutorial 5 Working with Tables and Columns. HTML and CSS 6 TH EDITION

M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN

UNIT I. A protocol is a precise set of rules defining how components communicate, the format of addresses, how data is split into packets

AIM. 10 September

Fundamentals of Information Systems, Seventh Edition

CMPE 151: Network Administration. Servers

University of Toronto School of Continuing Studies. A Conceptual Overview of E-Business Technologies

CIS 408 Internet Computing. Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University

The Internet and How It Works 12 11/21/2016. Define what a computer network is, and how networks are conceptually structured.

Advanced Web Programming C2. Basic Web Technologies

HTML 5 Tables and Forms

Programming the World Wide Web by Robert W. Sebesta

From administrivia to what really matters

ECE 435 Network Engineering Lecture 3

Oliver Pott HTML XML. new reference. Markt+Technik Verlag

CompTIA i-net+ Certification Exam Objectives (

1.264 Lecture 12. HTML Introduction to FrontPage

World Wide Web History, Architecture, Protocols Web Information Systems. CS/INFO 431 January 29, 2007 Carl Lagoze Spring 2007

when your Jaguar is caught in the Web

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Outline of Lecture 3 Protocols

CS6501 Internet Programming Two Mark Questions

Notes beforehand... For more details: See the (online) presentation program.

Introduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University

UR what? ! URI: Uniform Resource Identifier. " Uniquely identifies a data entity " Obeys a specific syntax " schemename:specificstuff

Developing Applications with Java EE 6 on WebLogic Server 12c

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Internet Standards for the Web: Part II

INTERNET PROGRAMMING INTRODUCTION

Chapter 7 Tables and Layout

Transcription:

... M A K E Y O U R N E T W O R K S M A R T E R Application concepts, WWW and HTTP Perspectives on (mobile) communications Fredrik Alstorp Torbjörn Söderberg Introduction 8Internet and the WWW - Perspective and concept - Mechanism and acronyms - HTTP 8Review of datacomm essentials 8Mobile communications WWW history 81983 - Darpa mandates TCP/IP 8FTP & Telnet (Archie, Gopher, Veronica &c) 81990 - WWW (Tim Berners-Lee)

WWW success factors 8Universal - Universal access - Platform independence - One information space 8Client-server model (thin client!) 8Hypertext 8Decentralized architecture Origins, concepts and developments State actors & individuals CERN SGML TCP/IP Dreams of universal and logical languages and libraries Academia Hypertext Telecom Interactive computing HTTP HTML Internet Multimedia computing Decentralised Ubiquitous Networking computing Collaborative cultures Hacker revolution Cheap technology Human needs Business ideas Indexing Existing content Digitalisation WWW Critical mass Huge market ( perfect ) WIMP The semantic web WWW implementation 8Common file protocol - HTTP: Hypertext Transfer Protocol 8Common presentation layer - HTML: Hypertext Markup Language 8Common addressing scheme - URL: Uniform Resource Locator - method://host/path/file

And now... 8Alphabet soup Markup languages 8Structured document content 8HTML 8SGML 8XML 8Separate content, structure and style 8DOM, Document Object Model HTML example

XML DTD example From http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd: <!ELEMENT html (head, body)> <!ELEMENT table (caption?, (col* colgroup*), thead?, tfoot?, (tbody+ tr+))> <!ATTLIST table %attrs; summary %Text; #IMPLIED width %Length; #IMPLIED border %Pixels; #IMPLIED frame %TFrame; #IMPLIED rules %TRules; #IMPLIED cellspacing %Length; #IMPLIED cellpadding %Length; #IMPLIED align %TAlign; #IMPLIED bgcolor %Color; #IMPLIED > Server programming 8Programs embedded in web pages - SSI, PHP, ASP 8Web interfaces to programs - CGI 8Web server APIs - NSAPI - ISAPI - mod_perl - Java Servlets Client programming 8Scripts - JavaScript (ECMAScript) - VBScript 8Binary code - ActiveX - Plugins - Java applets

Component architectures 8CORBA 8DCOM 8Java Beans 8Web services - J2EE -.NET Layout 8CSS, Cascading Style Sheets 8XSL, Extensible Style Sheet language HTTP 1.0 8Stateless 8TCP-compatible flows over the Internet

Commands - GET - POST - HEAD Packet information Request or Response-Line CRLF General-Headers CRLF Request or Response-Headers CRLF Entity-Headers CRLF CRLF Entity-Data Request - details Request-Line = Method SP Request-URL SP Version CRLF Full-Request = Request-Line *( General-Header Request-Header Entity-Header ) CRLF [ Entity-Body ]

Request Header 8Authorization 8If-Modified-Since 8Referer 8User-Agent Response - details Status-Line = Version SP Status-code SP Phrase CRLF Full-Response = Status-Line *( General-Header Response-Header Entity-Header ) CRLF [ Entity-Body ] Status-line Status codes: 8 1xx: Informational 8 2xx: Success 8 3xx: Redirection 8 4xx: Client Error 8 5xx: Server Error Example: 200 OK 401 Unauthorized 404 Not Found

Response Header 8Location 8Server 8WWW-Authenticate Object - Entity 8Entity-header 8Entity-body Entity-header Entity-Header = Content-Encoding Content-Length Content-Type Last-Modified

Entity-body 8Request - Only if required by the method - Exists if Content-Length is present 8Response - Depending on method - Depending on status code HTTP 1.1 8Caching 8 Persistent connections 8Sloppy HTTP 1.0 implementations Communication is (really) hard 8 Coordination: end-in-itself, caching 8 Flow control 8 Lossy channel 8 Routing 8 Addressing 8 Multiplexing 8 Node failures, link failures, address changes, load changes 8 Performance: bandwidth, latency, jitter, node CPU and memory load 8 Security & robustness: malevolence and error 8 Quality of service differentiation 8 Accounting

Headers and dynamics 8Protocol versions 8Address fields including multiplex fields 8Sequence numbers 8Length/checksum etc. 8Data payload 8Peer-peer control messages Mobile communications 8 Mobile user, wireless communcations 8 Physical layer much more complicated 8 Security, lossiness, performance 8 Dynamic topologies - Ad hoc networks - Roaming Mobility in TCP/IP context 8IP address contains topological information 8Caching (DNS in particular) 8TCP connections identified by IP address 8Security: receiver address capture 8Slow start assumes congestion

Wireless typology 8Cellular: NMT, GSM, GPRS, UMTS 8WLAN: 802.11, HIPERLAN 8Cable replacement, PAN: Bluetooth