#define SERVER_VERSION "HTTP/1.1" // Server's HTTP version // Response status codes #define OK 200 // OK #define FAULT_METHOD 400 // Bad Request #define FAULT_URL 404 // Not Found #define BAD_VERSION 505 // HTTP Version Not Supported #define MOVED 301 // Moved Permanently // End #define M_DATA 0xff // Max size of string variables. #define M_URL 0xff // Max length of URL #define M_METHOD 0x0a // Max size of methods void *client(void *); // Thread function. // Client's request is processed. void request_response(char *buf, int client_sockfd); // Called by client(). Send response. int Parser(char *request, char *response_header, int *fd, char *method);// Parses the request message and // generates response header. void make_DefaultHeader(char *Default_header, int result); // generates default response header.