Server Configuration

Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)

Erik Wilde, UC Berkeley School of Information
2010-04-05

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde: Server Configuration

Contents

Erik Wilde: Server Configuration

(2) Abstract

In all scenarios using Web-based services (in Web-based UIs as well as in native applications accessing Web-based services), it is important to control the way in which the server is using HTTP. Popular examples are setting appropriate media types (making sure resources are handled correctly), setting appropriate expiration dates (making sure resources can be cached), handling redirections (if server setup changes should be managed gracefully) and configuring access control (for non-public resources). While all of this can be handled programmatically, using a Web server and server configuration allows many things to be handled in a declarative way.



Current Events

Outline (Current Events)

  1. Current Events [3]
    1. Android 2.1 [1]
    2. iPad Release [2]
  2. HTTP and Applications [3]
  3. HTTP Servers [8]

Android 2.1

Outline (Android 2.1)

  1. Current Events [3]
    1. Android 2.1 [1]
    2. iPad Release [2]
  2. HTTP and Applications [3]
  3. HTTP Servers [8]
Android 2.1 Erik Wilde: Server Configuration

(5) New OS Version

Droid Android 2.1 Update

iPad Release

Outline (iPad Release)

  1. Current Events [3]
    1. Android 2.1 [1]
    2. iPad Release [2]
  2. HTTP and Applications [3]
  3. HTTP Servers [8]
iPad Release Erik Wilde: Server Configuration

(7) Getting Ready

iPad Queue

iPad Release Erik Wilde: Server Configuration

(8) The One

iPad

HTTP and Applications

Outline (HTTP and Applications)

  1. Current Events [3]
    1. Android 2.1 [1]
    2. iPad Release [2]
  2. HTTP and Applications [3]
  3. HTTP Servers [8]
HTTP and Applications Erik Wilde: Server Configuration

(10) REST as Infrastructure



HTTP and Applications Erik Wilde: Server Configuration

(11) Web Server Survey

Netcraft Server Survey

HTTP and Applications Erik Wilde: Server Configuration

(12) Detecting Server Types

Inspecting HTTP Header Fields

HTTP Servers

Outline (HTTP Servers)

  1. Current Events [3]
    1. Android 2.1 [1]
    2. iPad Release [2]
  2. HTTP and Applications [3]
  3. HTTP Servers [8]
HTTP Servers Erik Wilde: Server Configuration

(14) Standalone or Embedded



HTTP Servers Erik Wilde: Server Configuration

(15) Server Control

xampp-panel.png

HTTP Servers Erik Wilde: Server Configuration

(16) Process Management



HTTP Servers Erik Wilde: Server Configuration

(17) Server Layering



HTTP Servers Erik Wilde: Server Configuration

(18) Server Setup

squid-example.jpg

HTTP Servers Erik Wilde: Server Configuration

(19) CDN Request Routing

CDN Request Routing

HTTP Servers Erik Wilde: Server Configuration

(20) CGI and FastCGI



HTTP Servers Erik Wilde: Server Configuration

(21) Integrated Server Handling



2010-04-05 Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)