Jay McCarthy (jay@plt-scheme.org)
The Web Server collection provides libraries that can be used to develop Web applications in Scheme.
1 Running the Web Server
1.1 Command-line Tools
1.2 Functional
2 Scheme Servlets
2.1 Definition
2.2 Contracts
2.3 HTTP Requests
2.4 Request Bindings
2.5 HTTP Responses
2.6 Web
2.7 Helpers
2.8 Servlet URLs
2.9 Basic Authentication
2.10 Web Cells
2.11 Environment
3 Web Language Servlets
3.1 Definition
3.2 Usage Considerations
3.3 Reprovided API
3.4 Web
3.5 Stuff URL
3.6 Web Extras
3.7 File Boxes
3.8 Web Parameters
3.9 Web Cells
4 Configuration
4.1 Configuration Table Structure
4.2 Configuration Table
4.3 Servlet Namespaces
4.3.1 Why this is useful
4.4 Standard Responders
5 Dispatchers
5.1 General
5.2 Mapping URLs to Paths
5.3 Sequencing
5.4 Timeouts
5.5 Lifting Procedures
5.6 Filtering Requests
5.7 Procedure Invocation upon Request
5.8 Logging
5.9 Password Protection
5.10 Virtual Hosts
5.11 Serving Files
5.12 Serving Scheme Servlets
5.13 Serving Web Language Servlets
5.14 Statistics
6 Web Config Unit
6.1 Configuration Signature
6.2 Configuration Units
7 Web Server Unit
7.1 Signature
7.2 Unit
8 Continuation Managers
8.1 General
8.2 No Continuations
8.3 Timeouts
8.4 LRU
9 Internal
9.1 Timers
9.2 Connection Manager
9.3 Dispatching Server
9.3.1 Dispatching Server Signatures
9.3.2 Dispatching Server Unit
9.4 Serializable Closures
9.4.1 Define Closure
9.5 Cache Table
9.6 MIME Types
9.7 Serialization Utilities
9.8 URL Param
9.9 Miscellaneous Utilities
9.9.1 Contracts
9.9.2 Lists
9.9.3 URLs
9.9.4 Paths
9.9.5 Exceptions
9.9.6 Strings
10 Troubleshooting
10.1 General
10.1.1 IE ignores my CSS or behaves strange in other ways
11 Acknowledgements
Index