.home/sample.jpg”。
当请求内容的末尾字符为“/”时,即请求为目录而不是具体文件时,还存在默认请求的问题,一般目录的默认请求为该目录下的index.htm,,index.jsp等文件。
特别是的,出于安全性和习惯考虑,对CGI目录也进行了映射(一般映射为/cgi-bin/),所以如果请求中包含CGI映射时还必须替换为CGI
程序所在目录。
//If the request start with /cgi-bin,
//then need replace /cgi-bin with true CGI directory
if(fname.startsWith(PATH_SEPARATOR + CGI_BIN_DIR) == true)
{
fname = fname.replaceFirst(PATH_SEPARATOR + CGI_BIN_DIR, cgiBinDir);
}
else //else, file name need append to server documents directory
{
fname = serverPageDir + fname;
}
//If request is for directory,
//then need respond default page in the directory
if(fname.endsWith(PATH_SEPARATOR) == true)
{
fname = fname + defaultPage;
}