Server-Side Web Technologies

Web-Based Services (INFOSYS 290-3)

Erik Wilde, UC Berkeley iSchool
Monday, September 18, 2006
Creative Commons License

This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 2.5 License.

Abstract

Web-based technologies often are the glue that bind together heterogeneous applications. When Web-enabling applications (for user or for machine access), it is necessary to integrate Web technologies into the application. However, rather than implementing various Web technologies as an integral part of an application, it is often advantageous to let specialized Web components (like a Web server) handle the mechanics of Web interactions.

Class Survey

Example: HTML Forms

Outline (Static Web Pages)

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

HTTP Service

Web Pages

Outline (Server-Side Includes (SSI))

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Server-Side Processing

Which Server?

SSI Configuration

Basic SSI

Processing Problems

Advanced SSI

Outline (Common Gateway Interface (CGI))

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Web Server Service

CGI Basics

CGI-Based HTML Forms

CGI Problems

FastCGI

Outline (Java and the Web)

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Outline (Applets)

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Applications Anywhere

Outline (Servlets)

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Server-Side Java

Servlet problems

Outline (Conclusions)

  1. Static Web Pages [2]
  2. Server-Side Includes (SSI) [6]
  3. Common Gateway Interface (CGI) [5]
  4. Java and the Web [3]
    1. Applets [1]
    2. Servlets [2]
  5. Conclusions [1]

Web Server Services