The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.

Slides:



Advertisements
Similar presentations
HTTP HyperText Transfer Protocol. HTTP Uses TCP as its underlying transport protocol Uses port 80 Stateless protocol (i.e. HTTP Server maintains no information.
Advertisements

How the web works: HTTP and CGI explained
Web architecture Dr Jim Briggs Web architecture.
Introduction to Web Interface Technology (CSE2030)
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Chapter 2 Application Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
World Wide Web WeeSan Lee
Web programming for project students Dr Jim Briggs.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Lecture 4 Web browsers, servers and HTTP Boriana Koleva Room: C54
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Human-Computer Interface Course 5. ISPs and Internet connection.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
FTP (File Transfer Protocol) & Telnet
Internet and Intranet Fundamentals Class 2 Session A.
1 John Magee 9 November 2012 CS120 Lecture 17a: Publishing Web pages.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
2: Application Layer1 CS 4244: Internet Software Development Dr. Eli Tilevich.
Rensselaer Polytechnic Institute Shivkumar Kalvanaraman, Biplab Sikdar 1 The Web: the http protocol http: hypertext transfer protocol Web’s application.
2: Application Layer1 Internet apps: their protocols and transport protocols Application remote terminal access Web file transfer streaming multimedia.
Introduction to Internet Programming (Web Based Application)
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
1 Welcome to CSC 301 Web Programming Charles Frank.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
Appendix E: Overview of HTTP ©SoftMoore ConsultingSlide 1.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
Web Technologies Lecture 1 The Internet and HTTP.
HTTP Here, we examine the hypertext transfer protocol (http) – originally introduced around 1990 but not standardized until 1997 (version 1.0) – protocol.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction and Principles Web Server Scripting.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Overview of Servlets and JSP
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Introduction to the World Wide Web & Internet CIS 101.
Week 11: Application Layer 1 Web and HTTP r Web page consists of objects r Object can be HTML file, JPEG image, Java applet, audio file,… r Web page consists.
WEB1P webarch1 Web architecture Dr Jim Briggs. WEB1P webarch2 What is the web? Distributed system Client-server system Characteristics of clients and.
INTERNET AND . WHAT IS INTERNET The Internet can be defined as the wired or wireless mode of communication through which one can receive, transmit.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to Internet Programming (Web Based Application)
Section 6.3 Server-side Scripting
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
Database Applications Using Internet Technology
HTTP – An overview.
Warm Handshake with Websites, Servers and Web Servers:
Computing with C# and the .NET Framework
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction Web Environments
Web App vs Mobile App.
Tutorial (4): HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Web Page Concept and Design :
Presentation transcript:

The World Wide Web and the Internet Dr Jim Briggs 1WUCM1

Recap on the WWW What is the Internet? What is the World Wide Web? What are the characteristic features that distinguish the WWW from other internet applications? What WWW-specific software is there? 2WUCM1

3 What is the web? Distributed system Client-server system Characteristics of clients and servers – Servers always on / Clients choose when on – Clients do not need high performance if the work is done on the server Protocol based

WUCM14 Basic architecture of the web

Web clients and servers Clients: – Send requests for resources – Receive responses and display their contents – Provide user interface to manage the above Servers: – Receive requests for resources – Send responses containing specified resource – Always available to do the above 5WUCM1

HTTP protocol Specified by – Based on requests and responses A response can contain any document – MIME (Multipurpose Internet Mail Extensions) types – A stateless protocol Normally transported via a TCP/IP connection – Default port is TCP 80 WUCM16

Uniform Resource Locator (URL) All resources identified by a URL What a URL maps on to is server specific But usually: – specific file located on server send file – specific program located on server run program and send output 7WUCM1

Action of HTTP Suppose you enter (or click on a link to): The URL has three main components: :// / The browser would interpret this as a request to: – use the i.e. use the hypertext transfer protocol to … – communicate with to … – access the resource known as index.html We can guess this is a file, but client does not know for sure and doesn't care 8WUCM1

Browser actions Browser would parse the information – to send the following message – to host 9 GET index.html HTTP/1.0 WUCM1

Server actions The request would arrive at port 80 (the default HTTP port) on the host The message is in three parts: – A method (an HTTP method not a URL method) that in this case is GET – The Uniform Resource Identifier (URI) “index.html” – The version of the protocol used in the message (HTTP v1.0 in this case). 10WUCM1

HTTP response HTTP/ OK Server: Microsoft-IIS/4.0 Date: Mon, 29 Apr :50:53 GMT Content-Type: text/html Accept-Ranges: bytes Last-Modified: Wed, 10 Apr :12:34 GMT ETag: "085fb85aae0c11:54fb" Content-Length: University of Portsmouth - Our University... WUCM111

An error response HTTP/ Object Not Found Server: Microsoft-IIS/4.0 Date: Mon, 29 Apr :58:12 GMT Content-Length: Content-Type: text/html University of Portsmouth - Our University... WUCM112

What else does a web server do? Run fast Be multitasking so: – Can handle more than one request at a time – Maintain the data it serves Authenticate requestors Respond to errors in the messages Negotiate a style and language Offer different file formats, e.g. – JPEG – GIF – TIFF Run as a proxy server Be secure! 13WUCM1

Web server hardware Performance questions: – How many simultaneous hits? – How much static files and how much dynamic output? – How long without failing? – How many different types of data? just text or multimedia Location questions: – Local or remote? – Manage yourself or use hosting service? – Single server or multi- host? – Where in the world? WUCM114

Web server software The most popular two web servers are: – Apache – Microsoft Internet Information Services (IIS) For: – other servers, see – popularity, see server-survey/ server-survey/ Apache will run on either: – Unix based systems (including Linux) – Windows WUCM115

Client Software Web Clients – Microsoft Internet Explorer (IE) – Mozilla Firefox – Google Chrome – Opera – Safari (on Mac) Plug-ins – For multimedia, e.g. Flash QuickTime RealPlayer, etc. – For executing programs, e.g. JavaScript VB script – For presenting data XML 16WUCM1

Related servers - databases Expensive Ones – Oracle – Microsoft SQL Server – IBM DB2 – Informix Cheap/Free Ones – MySQL – PostgreSQL – Java DB – Microsoft Access 17WUCM1

Glue code (web applications) What programming language? – Java – PHP – ASP – Perl – C/C++ – PL/SQL What application development environment? – Oracle WebDB – NetBeans – Eclipse – iPortal – IBM WebSphere – Microsoft Studio 18WUCM1