Electronic Commerce. Contents Web Server Basics Web Server Software Web Server Hardware.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

DT228/3 Web Development WWW and Client server model.
Chapter 8 Web Server Hardware and Software. Web Server Basics The main job of a Web server computer is to respond to requests from Web client computers.
Chapter 8 Web Server Hardware and Software. Learning Objectives In this chapter, you will learn about: Web server hardware considerations Measuring the.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
E-Commerce: The Second Wave Fifth Annual Edition
Chapter 8: Web Server Hardware and Software. Electronic Commerce, Seventh Annual Edition2 Web Server Basics The main job of a Web server computer is to.
Web Server Hardware and Software
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Chapter 8: Web Server Hardware and Software Electronic Commerce, Seventh Annual Edition.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Chapter 8: Web Server Hardware and Software. 2 Objectives In this chapter, you will learn about: Web server basics Software for Web servers management.
DT211/3 Internet Development Application Internet Development Application.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
Chapter 8: Web Server Hardware and Software
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Web Server Hardware and Software Presented by: Trung NGUYEN Emilie MARTIN.
Advanced Web 2012 Lecture 2 Sean Costain How the Web Works - Refresh Sean Costain 2012 The web is a matrix of servers that handle client requests.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Client/Server Architecture
Electronic Commerce Last Week Internet utility programs
Chapter 8: Web Server Hardware and Software
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Part IV Web Server Hardware and Software
Electronic Commerce Last Week
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
WEEK 06 Web Server Hardware and Software. ELECTRONIC COMMERCE, NINTH EDITION 2 LEARNING OBJECTIVES In this chapter, you will learn about: Web server basics.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
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.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Course code: ABI 204 Introduction to E-Commerce Chapter 3: WEB BASED TOOLS FOR E-COMMERCE AMA University.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.
Web Server.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WEB SERVER SOFTWARE FEATURE SETS
Introduction TO Network Administration
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
JavaScript and Ajax (Internet Background) Week 1 Web site:
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
CLIENT SERVER ARCHITECTURE
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Web Programming Language
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
Presentation transcript:

Electronic Commerce

Contents Web Server Basics Web Server Software Web Server Hardware

Web Servers: Back To Basics A Web Server computer responds to requests from a Web Client A Web Server comprises of: Hardware Operating system Web server software

Software/hardware Requirements From the company goals you should be able to estimate The number of visitors that will use your site The number of pages viewed by the average visitor The average and maximum allowed size of each page The maximum allowed number of simultaneous visitors This allows the software and hardware requirements to be determined

Web Site Types There are numerous different types of Web sites including: Development sites: are used by companies to evaluate web site designs. The initial investment in these sites are small since they use existing hardware (i.e. no special hardware is purchased) Intranets: these are corporate networks that hold documents such as internal memos, corporate handbooks, expense account worksheets, budgets and newsletters

Web Site Types (I) Extranets: which allow external entities, e.g. suppliers and strategic partners to access a subset of the information on the Intranet Transaction-processing: These sites operate 24 hours a day, seven days a week and require fast, reliable hardware and e- commerce software Web sites hosting B2B and B2C activities must have spare capacity to support an increase in customer volume.

Web Site Types (II) Content-delivery: sites must be available seven days a week, 24 hours a day and require fast and precise search engines to help visitors locate information quickly These sites deliver content such as news, histories and other digital information.

Web Clients and Servers When an individual connects to the Internet to view a document, they become a client on the Webs client/server network The client/server architecture is used for LANs, WANs and the Web. Typical request serviced by servers connected to these networks include request to print, to retrieve information and to access databases

Web Clients and Servers (I) Web servers typically have More memory Larger and faster disk drives than client computers Web browser software e.g. IE, Netscape and Firefox is the software that makes computers work as Web clients The Internet connects several different types of computers together, therefore Web software must be platform neutral

Dynamic Content A static page is an unchanging page retrieved from a disk A dynamic page is a page created by a program (script) based on user input E.g. a Web client inquires about the status of an order and the Web page that is returned is created from information stored in a database This property (being dynamic) can affect the performance of the Web Server static pages are delivered faster than dynamic pages

Dynamic Content The first Web site to provide dynamic pages used server side scripting Programs running on the Web server that create web pages These technologies are slow Newer technologies used for generating dynamic content include: Microsoft’s Active Server pages (ASP) Sun’s Java Server Pages (JSP) Apache’s PHP Hypertext Preprocessor (PHP)

Dynamic Web Pages: The Future Some critics say that ASP/JSP/PHP etc. do not solve the problem since they simply shift the responsibility of Web page creation from people to programs A project that is currently underway to tackle the problem of dynamic Web page creation is the Apache Cocoon project

Dynamic Web Pages: The Future The Apache Cocoon project: Is creating a Web development framework that Allows programmers to query the system using data in XML format Receives output in multiple formats including HTML The content is stored in XML tags which describes the semantics (meaning) of each content item A Java servlet handles the information request A style sheet is applied to the data

Server A Server is any computer used to provide files or make applications available to other computers connected to it through a network Server software refers to the programs that run on the server Web Servers are connected to the Internet and serve Web pages

Server (I) Servers handle incoming and outgoing Database Servers are server computers on which database management software runs

Web Client/Server Communication When a Web Client requests a page from a Web server the following occurs The request is converted into HTTP by the browser and sent to the Web Server The Server receives the request and retrieves the information requested by the Client The Server formats the information using HTTP and sends it back to the Client The Client displays the information in the browser Web pages may take long to appear because each page element requires a separate request/response

2/3-Tier Client/Server Architecture The typical Web Client/Server model is two tier because it has one client and one Server In the three-tier Client/Server model the third tier includes Server applications that supply information to the Web Server E.g. a catalog style Web site with search, update and display functions: the catalog database and database management software would make up the third tier

Web Server Software The most popular public Web server programs today are (April 2004 survey): Apache HTTP Server (69.01%) Microsoft Internet Information Server (IIS) (23.26%) Sun Java System Web Server (JSWS) (former names are Sun One, iPlanet Enterprise Server and Netscape Enterprise Server) (0.86%)

Apache(“A Patchy” Server) Developed in 1994 by Rob McCool The original core system has many patches applied to it, and thus its name Apache has dominated the Web since 1996 Available free Runs on operating systems including FreeBSD-UNIX, HP-UX, Linux, Microsoft Windows, SCO-UNIX and Solaris

Microsoft Internet Information Server (IIS) Comes bundled with Microsoft Windows Server operating system IIS used on many corporate intranets (Microsoft standard product) Originally written to run on Windows NT and Windows 2000; runs on Windows 2003 Server and Windows XP Supports ASP, ActiveX Data objects and SQL queries

Sun Java System Web Server This is a descendant of the original NCSA server Cost US$1500-per-CPU licensing fee Runs on HP-UX, Solaris and Windows Is ODBC compatible (i.e. full access to ODBC databases)

Web Server Hardware Web Servers have more memory, faster hard drives and faster processors (or multiple processors) than desktop machines

Cost A high-end desktop PC with 512MB RAM, 3GHz processor, a 200GB IDE drive, a good monitor and DVD/CD-RW drive cost between US$ $4000 A low end Web server might cost the same amount Companies spend between US$6,000 and $400,000 for a Web server Suppliers of these servers include Dell, Gateway and Hewlett Packard

Web Server Architectures Server farms refer to large (hundreds, or thousands) of Web servers used to handle daily traffic on large Web sites A Centralised architecture uses a few very large and very fast computers A Distributed/decentralised architecture uses a larger number of less powerful computers

Web Server Architectures (I) The Centralised architecture requires Expensive computers Is more susceptible to technical problems If one or a few of the servers are available then a large proportion of the site is unavailable As a result a backup/recovery plan is essential

Web Server Architectures (II) The Distributed/decentralised architecture: Spreads the risk over a large number of servers The smaller servers are less expense that larger ones (the cost of 100 smaller servers is usually less that the cost of one large one) Additional hubs and switches are required to link the servers together and to the Internet These sites might also use load-balancing systems which are an additional cost

Load Balancing Systems A load-balancing switch: A piece of network hardware that monitors the workload of servers attached to it assigns incoming web traffic to the server with the most available capacity at the given time

Why Load-balance? Allows Highly-Trafficked Sites To Maintain Fast Response Times Server Redundancy - If An Application Server Goes Down, Your Site Stays Up Better Site Performance = Better User Experience = Better Sales Results Readies Your Hosting Configuration For Traffic Growth & Intense Traffic Spikes Source: loadbalancing.phpwww.inetu.net/services/ loadbalancing.php

Simple Load-Balancing Traffic enters the site from the Internet through a router (not shown in diagram) This traffic is then directed to the appropriate Web server by the load- balancing switch

Load Balancing Systems Cost Load-balancing switches and software cost between US$10,000 and $50,000

References [Sch2004] Schneider, Gary, P., “Electronic Commerce: The second wave”, Thomson Course Technology, Fifth Annual Edition, 2004