2/11/2004 Internet Services Overview February 11, 2004.

Slides:



Advertisements
Similar presentations
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Advertisements

Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Muhammad Taimoor Khan
CSC 450/550 Part 6: The Application Layer Example: The World Wide Web.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
2/18/2004 Challenges in Building Internet Services February 18, 2004.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
Multiple Tiers in Action
Interpret Application Specifications
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Chapter 16 The World Wide Web. 2 The World Wide Web (Web) is an infrastructure of distributed information combined with software that uses networks as.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
The World Wide Web By: Brittney Hardin, Carlos Smith, and David Wilkins.
1 CS 131 Wrap Up Fall 2008 What Good is Programming?
IT 210 The Internet & World Wide Web introduction.
Massively Multiplayer Online Games and Mobile Devices.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
HTML ~ Web Design.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
1 Welcome to CSC 301 Web Programming Charles Frank.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 1 Key Concepts 1.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Case Study Dynamic Website - Three Tier Architecture
Web Database Programming Week 7 Session Management & Authentication.
Schedule Introduction to Web & Database Integration Tools and Resources HTML and Styles Forms and Client-Side Scripts DB Engines Forms Processing and Server-Side.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
HTML Basic. What is HTML HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language, it.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Server.
HTML Overview Part 5 – JavaScript 1. Scripts 2  Scripts are used to add dynamic content to a web page.  Scripts consist of a list of commands that execute.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
How Web Database Architectures Work CPS181s April 8, 2003.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
A s s i g n m e n t W e e k 7 : T h e I n t e r n e t B Y : P a t r i c k O b i s p o.
Overview Web Technologies Computing Science Thompson Rivers University.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Introduction to HTML 4.0 Getting Started – Basic Terminology Teacher: Mr. Ho.
Website Design and Construction Services and Standards.
CSE541: Web Applications Special Thanks to M. Abdur Rahman.
Internet/Web Databases
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Introduction to Dynamic Web Programming
WWW and HTTP King Fahd University of Petroleum & Minerals
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
PHP / MySQL Introduction
Database Driven Websites
What is a Search Engine EIT, Author Gay Robertson, 2017.
DD Sir-Infomatics Web Development Part-1.
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

2/11/2004 Internet Services Overview February 11, 2004

2/11/2004 Assignments Due – Reading and Warmup Work on Message of the Day

2/11/2004 Internet Services Examples?

2/11/2004 Internet Services Examples? –Search Engines (Google) – (Hotmail) –Shopping (Amazon) –Auctions (eBay) –Chat (AOL)

2/11/2004 Basic Web Server Server running Apache Client (your computer) Running???

2/11/2004 HTML HyperText Markup Language “Markup” regular text so it is displayed nicely Browser interprets HTML and shows you the output Examples

2/11/2004 Roll Your Own Basic web server –WebServer.javaWebServer.java Multi-Threaded web server –WebServer.javaWebServer.java –HTTPRequest.javaHTTPRequest.java

2/11/2004 Enough? Server

2/11/2004 Another Tier Server running Apache Client (your computer) Backend Database

2/11/2004 Dynamic Content Translate HTTP request to DB query Client (your computer) Backend Database

2/11/2004 Search Requests –Specify search term Database –Stores indices generated by web crawler Server –Transforms search term into DB query –Transforms DB response into HTML page

2/11/2004 Shopping Requests –Search terms –Account login Database –Product info –User info Server –Keeps track of session (cart) –Similar to search

2/11/2004 Enough? Server running Apache Client (your computer) Backend Database

2/11/2004 Design Goals

2/11/2004 Design Goals Fast service (low latency) Service all users (scalability) Always available (fault tolerance)

2/11/2004 Big Systems Challenges Scalability –How many users can I service? Fault tolerance –What if my hardware/software/etc dies?

2/11/2004 Pieces of the Puzzle Load Balancing Servers Data Store

2/11/2004 Pieces of the Puzzle Load balancing Determines where to route request Servers Process requests Transform HTML request to DB query Determine which DB to use Create HTML response Data Store Partitioning/Replication of data