Internet Services II April 27, 2000 15-213: Topics
Internet Services II April 27, 2000 15-213: Topics
Internet Services II
Topics
• dynamic content
• Tiny Web server tour
class28.ppt
Serving dynamic content
env.pl
Output page
/*
* cerror - returns an error message to the client
*/
void cerror(FILE *stream, char *cause, char *errno,
char *shortmsg, char *longmsg) {
fprintf(stream, "HTTP/1.1 %s %s\n", errno, shortmsg);
fprintf(stream, "Content-type: text/html\n");
fprintf(stream, "\n");
fprintf(stream, "<html><title>Tiny Error</title>");
fprintf(stream, "<body bgcolor=""ffffff"">\n");
fprintf(stream, "%s: %s\n", errno, shortmsg);
fprintf(stream, "<p>%s: %s\n", longmsg, cause);
fprintf(stream, "<hr><em>The Tiny Web server</em>\n");
}
while(1) {
/* wait for connection request */
/* read and parse HTTP header */
/* if request is for static content, retrieve file */
/* if request is for dynamic content, run CGI program */
}
...
...
...