finish http file server exercise