SlideShare a Scribd company logo
eCommerce Technologies A Primer on Web Servers MIS 4453 -- Spring 2003 Instructors: Kelly Fish, Ph.D. John Seydel, Ph.D.
Student Objectives Describe interaction between browser and server Compare and contrast web server software commonly available Select appropriate web server based upon organizational needs If time permits:  create shape-tweened Flash graphic
First, Some Administrative Stuff Customization  (remember the 7 Cs?) Summary of exercises so far: Exercise 1 – Create personal profile pages (p. 22) Exercise 2 – FP exercise (modified from p. 36) Exercise 3 – site reorganization Exercise 4 – basic Flash (animated logo, page) Exercise 5 – more Flash (rollover button, etc.) Current homework (Exercise 5) detailed at course  website And now,  Quiz #2
Web Servers Basics AKA “HTTP servers” Service  requests  from clients (browsers) Forward (if necessary) to Database servers Application servers Provide administration and security features for web management Process differs for static and dynamic web pages Static pages:  never changing; brochureware Dynamic:  content (and even display) based upon interaction with user Draw information from databases Update databases eBusiness:  integrates servers, applications, and databases among users and suppliers
eBusiness Data Access
Server Selection, Step-by-Step Determine “user” requirements Customers Company Identify applications software needed Specific applications (ASP.NET, PHP, . . . ) Web server software Determine OS requirements Develop hardware specifications
Server Hardware Just about any computer can be a server Powerful multi-user hardware Lightweight personal machine Vary based upon OS (not really hardware, but treat as such) Number/power of processors RAM Hard drive space Organizational needs will dictate the appropriate configurations
Server Software Top four : Apache (open source) – 11.1 million sites IIS (Windows) – 4.1 million sites Zeus  – 0.3 million sites SunONE (replaces/extends iPlanet) – 0.2 million sites Features to expect User management, authentication, etc. Cookies support Editing features Server-side script processing (e.g., CGI, ASP, PHP) See www.netcraft.com/survey
Apache Server OS supported Windows, OS/2, Unix, Linux Most common:  Linux Open source – what’s that mean? Robust design and extensibility Not a dummies tool No GUI No browser-based maintenance Essentially all command line driven
Internet Information Server Actually Internet Information Services (IIS 5) On the plus side Intuitive:  GUI Essentially as powerful/capable as Apache Incorporates WebDAV (web-based distributed authoring & versioning) Emerging standard for simplifying intranet construction and enabling multiple users to publish to common web serve r Additional benefit:  Supports ASP Downside:  works only on Windows (what else would you expect from Microsoft!) Growing in popularity (?)
Other Web-Related Servers Create multi-tiered architecture Include Application servers (sometimes  middleware ) A/V servers (especially valuable for  streaming ) Database servers Exchange servers (support collaboration; email) Proxy servers (involve  cache  management) Security servers (e.g.,  firewalls ) Offload processing and storage From server From client Can be in same or multiple boxes
Multi-Tiered Internet Database Access Architecture
Choosing Your Server (Revisited) First, what applications will be needed? ASP Cold Fusion CGI Extensions:  FrontPage, DreamWeaver, . . .  Then, what server software is required to run those applications Next, what OS will support that server software? Finally, choose the hardware that can support Software configuration Traffic expected Connection with database and applications Network
Server Selection Considerations Keep in mind that eCommerce requires more power, memory, speed than static web applications Needs assessment Site traffic Concurrent users Bandwidth could be limitation Plan for three years growth Scalability (size) Extensibility (functionality) Hardware/software selection:  popularity, capacity, reliability, performance, compatibility, upgradeability, price, support See server ratings (sites on page 88)
Summary of Objectives Describe interaction between browser and server Compare and contrast web server software commonly available Select appropriate web server based upon organizational needs If time permits:  create shape-tweened Flash graphic
How About Questions Concerning Homework Exercises? Flash Basic animation (logo) Adding objects to web pages Rollover buttons (see  handout  at website) Shape-tweening FrontPage XHTML/HTML in general Other . . . ?
For Next Time Install and experiment with IIS on personal machine (see pages 89-94) Read Chapter 6 Complete Exercise 5 per specifications at website Flash exercises Animated conference logo Rollover button Installed on web pages Chapter 3 Hands-On Exercise Scan/convert conference images Use PhotoEd and Flash (not PS Pro) Another Flash  exercise : try to create shape tweened graphic
Appendix
What Happens When You View a Web Page? The same process applies whether you Click on a link or Type a URL into the address bar HTTP request is then sent to  server  at designated URL Includes header info Requests file Server then returns HTTP response Includes header info Contains file Repeated as  client  (i.e., user agent) interprets file
Browser/Server Interaction
HTTP Request Example Request: GET/index.html? name=julie+smith&ID=12234 /HTTP:/www.astate.edu /HTTP1.1 Header: Useragent: IE 5.0 Accept: */* Date: 10/24/02 Body: (empty) querystring
HTTP Response Example Response: HTTP1.1/200 Header: Server: IIS 50 Date: 10/24/02 Body: <html>   . . .  </html>
Servers at Active Websites Source:  www.netcraft.com/survey
Zeus Web Server versus Apache
Effective Site Customization?
Basic Shape Tweening Exercise Open new file and  Turn on grid/snap Zoom to 75% Create circle near center (red stroke & gradient fill) On  timeline , select frame 10 Click on Insert | Blank Keyframe Press  Onion Skin  icon Use line tool to draw triangle slightly larger than circle (black stroke) Use bucket tool to fill triangle with gray gradient fill Select frames 2-9 (press Control key and then drag) Click on Windows | Properties and then set Tween box to Shape Turn off onion skinning Run the animation With control bar (Window | Toolbars | Controller) Or drag playhead on timeline
Some Enhancements Turn on looping (Control | Loop Playback) Reverse the action Copy frame 1 to frame 20 Select frames 11-19 (press Control key and then drag) Click on Windows | Properties and then set Tween box to Shape Now, run the animation
Ad

More Related Content

What's hot (20)

SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
SPC Adriatics
 
Database & Database Users
Database & Database UsersDatabase & Database Users
Database & Database Users
M.Zalmai Rahmani
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
Clustox
 
Automate capabilities
Automate capabilitiesAutomate capabilities
Automate capabilities
Daniele Fittabile
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT Professional
Joel Oleson
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI SupportOracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
andrejusb
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
Madhuri Kavade
 
Citrix xendesktop Training
Citrix xendesktop  TrainingCitrix xendesktop  Training
Citrix xendesktop Training
Acutelearn Technologies
 
Asp
AspAsp
Asp
Kundan Kumar Pandey
 
Products ETimes (India) deal with
Products ETimes (India) deal withProducts ETimes (India) deal with
Products ETimes (India) deal with
Abhijit Kapuria
 
ASP
ASPASP
ASP
Ramasubbu .P
 
2001
20012001
2001
Fred Rodriguez
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)
Keshab Nath
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Alistair Pugin
 
Joomla 3.5: better—faster—safer
Joomla 3.5:  better—faster—saferJoomla 3.5:  better—faster—safer
Joomla 3.5: better—faster—safer
sozzled3904
 
SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010
WinWire Technologies Inc
 
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher EdBrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
Alozie Nwosu
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
Brian Culver
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
SPC Adriatics
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
Clustox
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT Professional
Joel Oleson
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI SupportOracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
andrejusb
 
Products ETimes (India) deal with
Products ETimes (India) deal withProducts ETimes (India) deal with
Products ETimes (India) deal with
Abhijit Kapuria
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)
Keshab Nath
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Alistair Pugin
 
Joomla 3.5: better—faster—safer
Joomla 3.5:  better—faster—saferJoomla 3.5:  better—faster—safer
Joomla 3.5: better—faster—safer
sozzled3904
 
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher EdBrownSites: Building and Managing a CMS Infrastructure for Higher Ed
BrownSites: Building and Managing a CMS Infrastructure for Higher Ed
Alozie Nwosu
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
Brian Culver
 

Viewers also liked (7)

Beyond Apache: Faster Web Servers
Beyond Apache: Faster Web ServersBeyond Apache: Faster Web Servers
Beyond Apache: Faster Web Servers
webhostingguy
 
elc200day13.ppt
elc200day13.pptelc200day13.ppt
elc200day13.ppt
webhostingguy
 
HC INSTALLATION GUIDE
HC INSTALLATION GUIDE HC INSTALLATION GUIDE
HC INSTALLATION GUIDE
webhostingguy
 
Parallels Presentation Materials
Parallels Presentation MaterialsParallels Presentation Materials
Parallels Presentation Materials
webhostingguy
 
SoftLayer-Extending Plesk Functionality
SoftLayer-Extending Plesk FunctionalitySoftLayer-Extending Plesk Functionality
SoftLayer-Extending Plesk Functionality
webhostingguy
 
Dedicated Server Service Agreement
Dedicated Server Service AgreementDedicated Server Service Agreement
Dedicated Server Service Agreement
webhostingguy
 
File Upload
File UploadFile Upload
File Upload
webhostingguy
 
Beyond Apache: Faster Web Servers
Beyond Apache: Faster Web ServersBeyond Apache: Faster Web Servers
Beyond Apache: Faster Web Servers
webhostingguy
 
HC INSTALLATION GUIDE
HC INSTALLATION GUIDE HC INSTALLATION GUIDE
HC INSTALLATION GUIDE
webhostingguy
 
Parallels Presentation Materials
Parallels Presentation MaterialsParallels Presentation Materials
Parallels Presentation Materials
webhostingguy
 
SoftLayer-Extending Plesk Functionality
SoftLayer-Extending Plesk FunctionalitySoftLayer-Extending Plesk Functionality
SoftLayer-Extending Plesk Functionality
webhostingguy
 
Dedicated Server Service Agreement
Dedicated Server Service AgreementDedicated Server Service Agreement
Dedicated Server Service Agreement
webhostingguy
 
Ad

Similar to Web Server Primer (20)

Web servers
Web serversWeb servers
Web servers
webhostingguy
 
9781423903055 ppt ch08
9781423903055 ppt ch089781423903055 ppt ch08
9781423903055 ppt ch08
临枫 盖
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
jamram82
 
Asp dot net final (2)
Asp dot net   final (2)Asp dot net   final (2)
Asp dot net final (2)
Amelina Ahmeti
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
Amelina Ahmeti
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
20521742
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
PostSharp Technologies
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
webhostingguy
 
Converting Any Website to Wordpress
Converting Any Website to WordpressConverting Any Website to Wordpress
Converting Any Website to Wordpress
IJERDJOURNAL
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
webhostingguy
 
Anvita Gita Supersite Case Study Nov2000
Anvita   Gita Supersite Case Study Nov2000Anvita   Gita Supersite Case Study Nov2000
Anvita Gita Supersite Case Study Nov2000
guest6e7a1b1
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
Amelina Ahmeti
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 
Web Programming
Web Programming Web Programming
Web Programming
M.Zalmai Rahmani
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
Scott Hoag
 
Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents
webhostingguy
 
Introducing asp
Introducing aspIntroducing asp
Introducing asp
aspnet123
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
koolkampus
 
9781423903055 ppt ch08
9781423903055 ppt ch089781423903055 ppt ch08
9781423903055 ppt ch08
临枫 盖
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
jamram82
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
20521742
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
PostSharp Technologies
 
Converting Any Website to Wordpress
Converting Any Website to WordpressConverting Any Website to Wordpress
Converting Any Website to Wordpress
IJERDJOURNAL
 
Anvita Gita Supersite Case Study Nov2000
Anvita   Gita Supersite Case Study Nov2000Anvita   Gita Supersite Case Study Nov2000
Anvita Gita Supersite Case Study Nov2000
guest6e7a1b1
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
Scott Hoag
 
Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents
webhostingguy
 
Introducing asp
Introducing aspIntroducing asp
Introducing asp
aspnet123
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
koolkampus
 
Ad

More from webhostingguy (20)

Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
webhostingguy
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
webhostingguy
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
webhostingguy
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
webhostingguy
 
Notes8
Notes8Notes8
Notes8
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
OLUG_xen.ppt
OLUG_xen.pptOLUG_xen.ppt
OLUG_xen.ppt
webhostingguy
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
Reseller's Guide
Reseller's GuideReseller's Guide
Reseller's Guide
webhostingguy
 
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
webhostingguy
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
webhostingguy
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
Installation of MySQL 5.1 Cluster Software on the Solaris 10 ...
webhostingguy
 

Web Server Primer

  • 1. eCommerce Technologies A Primer on Web Servers MIS 4453 -- Spring 2003 Instructors: Kelly Fish, Ph.D. John Seydel, Ph.D.
  • 2. Student Objectives Describe interaction between browser and server Compare and contrast web server software commonly available Select appropriate web server based upon organizational needs If time permits: create shape-tweened Flash graphic
  • 3. First, Some Administrative Stuff Customization (remember the 7 Cs?) Summary of exercises so far: Exercise 1 – Create personal profile pages (p. 22) Exercise 2 – FP exercise (modified from p. 36) Exercise 3 – site reorganization Exercise 4 – basic Flash (animated logo, page) Exercise 5 – more Flash (rollover button, etc.) Current homework (Exercise 5) detailed at course website And now, Quiz #2
  • 4. Web Servers Basics AKA “HTTP servers” Service requests from clients (browsers) Forward (if necessary) to Database servers Application servers Provide administration and security features for web management Process differs for static and dynamic web pages Static pages: never changing; brochureware Dynamic: content (and even display) based upon interaction with user Draw information from databases Update databases eBusiness: integrates servers, applications, and databases among users and suppliers
  • 6. Server Selection, Step-by-Step Determine “user” requirements Customers Company Identify applications software needed Specific applications (ASP.NET, PHP, . . . ) Web server software Determine OS requirements Develop hardware specifications
  • 7. Server Hardware Just about any computer can be a server Powerful multi-user hardware Lightweight personal machine Vary based upon OS (not really hardware, but treat as such) Number/power of processors RAM Hard drive space Organizational needs will dictate the appropriate configurations
  • 8. Server Software Top four : Apache (open source) – 11.1 million sites IIS (Windows) – 4.1 million sites Zeus – 0.3 million sites SunONE (replaces/extends iPlanet) – 0.2 million sites Features to expect User management, authentication, etc. Cookies support Editing features Server-side script processing (e.g., CGI, ASP, PHP) See www.netcraft.com/survey
  • 9. Apache Server OS supported Windows, OS/2, Unix, Linux Most common: Linux Open source – what’s that mean? Robust design and extensibility Not a dummies tool No GUI No browser-based maintenance Essentially all command line driven
  • 10. Internet Information Server Actually Internet Information Services (IIS 5) On the plus side Intuitive: GUI Essentially as powerful/capable as Apache Incorporates WebDAV (web-based distributed authoring & versioning) Emerging standard for simplifying intranet construction and enabling multiple users to publish to common web serve r Additional benefit: Supports ASP Downside: works only on Windows (what else would you expect from Microsoft!) Growing in popularity (?)
  • 11. Other Web-Related Servers Create multi-tiered architecture Include Application servers (sometimes middleware ) A/V servers (especially valuable for streaming ) Database servers Exchange servers (support collaboration; email) Proxy servers (involve cache management) Security servers (e.g., firewalls ) Offload processing and storage From server From client Can be in same or multiple boxes
  • 12. Multi-Tiered Internet Database Access Architecture
  • 13. Choosing Your Server (Revisited) First, what applications will be needed? ASP Cold Fusion CGI Extensions: FrontPage, DreamWeaver, . . . Then, what server software is required to run those applications Next, what OS will support that server software? Finally, choose the hardware that can support Software configuration Traffic expected Connection with database and applications Network
  • 14. Server Selection Considerations Keep in mind that eCommerce requires more power, memory, speed than static web applications Needs assessment Site traffic Concurrent users Bandwidth could be limitation Plan for three years growth Scalability (size) Extensibility (functionality) Hardware/software selection: popularity, capacity, reliability, performance, compatibility, upgradeability, price, support See server ratings (sites on page 88)
  • 15. Summary of Objectives Describe interaction between browser and server Compare and contrast web server software commonly available Select appropriate web server based upon organizational needs If time permits: create shape-tweened Flash graphic
  • 16. How About Questions Concerning Homework Exercises? Flash Basic animation (logo) Adding objects to web pages Rollover buttons (see handout at website) Shape-tweening FrontPage XHTML/HTML in general Other . . . ?
  • 17. For Next Time Install and experiment with IIS on personal machine (see pages 89-94) Read Chapter 6 Complete Exercise 5 per specifications at website Flash exercises Animated conference logo Rollover button Installed on web pages Chapter 3 Hands-On Exercise Scan/convert conference images Use PhotoEd and Flash (not PS Pro) Another Flash exercise : try to create shape tweened graphic
  • 19. What Happens When You View a Web Page? The same process applies whether you Click on a link or Type a URL into the address bar HTTP request is then sent to server at designated URL Includes header info Requests file Server then returns HTTP response Includes header info Contains file Repeated as client (i.e., user agent) interprets file
  • 21. HTTP Request Example Request: GET/index.html? name=julie+smith&ID=12234 /HTTP:/www.astate.edu /HTTP1.1 Header: Useragent: IE 5.0 Accept: */* Date: 10/24/02 Body: (empty) querystring
  • 22. HTTP Response Example Response: HTTP1.1/200 Header: Server: IIS 50 Date: 10/24/02 Body: <html> . . . </html>
  • 23. Servers at Active Websites Source: www.netcraft.com/survey
  • 24. Zeus Web Server versus Apache
  • 26. Basic Shape Tweening Exercise Open new file and Turn on grid/snap Zoom to 75% Create circle near center (red stroke & gradient fill) On timeline , select frame 10 Click on Insert | Blank Keyframe Press Onion Skin icon Use line tool to draw triangle slightly larger than circle (black stroke) Use bucket tool to fill triangle with gray gradient fill Select frames 2-9 (press Control key and then drag) Click on Windows | Properties and then set Tween box to Shape Turn off onion skinning Run the animation With control bar (Window | Toolbars | Controller) Or drag playhead on timeline
  • 27. Some Enhancements Turn on looping (Control | Loop Playback) Reverse the action Copy frame 1 to frame 20 Select frames 11-19 (press Control key and then drag) Click on Windows | Properties and then set Tween box to Shape Now, run the animation