404-DriverNotFound / 200-OK

jikang, yunslee, ykoh project for Pass this project
2 stars 1 forks source link

Feat: Autoindex처리 #43

Closed exgs closed 3 years ago

exgs commented 3 years ago

솔루션(optional) autoindex의 방식을 알고 있긴 하나, 케이스별로 어떻게 동작하는지 정확하게 알아볼 필요가 있음.

bool isDir = true;
bool isFile = true;
bool is_indexfile
bool autoindex = true;

if (isDir == true)
{
  if autoindex == true)
  {
    if (is_indexfile == true)
    {
      // Get file.html
    }
    else
    {
      // Make autoindex.html
    }
  }
  else // NOTE autoindex == false
  {
    if (is_indexfile == true)
    {
      // Get file.html
    }
    else
    {
      // Make errorpages
    }
  }
}
else // NOTE isFile
{
  if (is_indexfile == true)
  {
    // Get file.html
  }
  else
  {
    // Make errorpages
  }
}

위 케이스로 나누어서 경우를 생각해보자

exgs commented 3 years ago

디렉토리의 경우 index파일이 있으면 보여주고 없으면 에러페이지를 보여주는데, autoindex가 켜져있으면, 에러페이지가 아닌 목록을 보여주는 것이다.

autoindex가 영향력이 있는 경우는 오직 URI가 폴더 경로 일 때이다.

exgs commented 3 years ago

오토인덱스를 구현하였는데, 완벽하게 구현되지는 못했다. 예를 들면, 경로의 / 가 많이 존재한다던가, 파일과 폴더의 경계사이에 대해서는 어떻게 동작해야하는지 결정하지 못했다. 일딴 issue를 닫아놓고, 필요할 때, Reopen하고 branch로 문제해결완료후 PR을 진행하겠다.