# WebNet

WebNet 是 RT-Thread RTOS 上的新一代 web server，贴身为小型嵌入式设备定制，具有低资源占用，扩展性好的特点。

## WebNet 功能

- 支持 HTTP 1.0/1.1 规范
- 支持 AUTH 基本认证
- 支持 CGI 事件处理
- 支持 ASP 变量替换
- 支持 SSI 文件嵌入
- 支持 INDEX 目录显示
- 支持 ALIAS 别名
- 支持 upload 文件上传

### 1. AUTH Test

WebNet 基本认证功能设计成与 URL 目录相挂钩，在使用时可以根据目录划分访问权限。
基本认证功能测试：用户名及密码为 admin:admin

### 2. CGI Test

WebNet CGI 功能可以让用户执行指定的函数，CGI测试：
> hello world
> calc

### 3. ASP Test

WebNet 实现的是一种简化方式的 ASP 变量替换，即当页面中有<% %> 标记出现时，将自动替换成用户注册的字符串并输。
ASP 功能测试：访问 version.asp 文件，打印当前 RT-Thread 系统版本号

### 4. SSI Test

SSI 功能模块可以用于执行服务器上程序或者插入文本内容到网页中页面代码中有 #include virtual="/xxx" 或者 #include file="/xxx" 标记存在时，将自动解析成对应文件中的信息。
SSI 功能测试：访问 /version.shtml 页面，其中嵌套了 /index.html 页面

### 5. INDEX Test

INDEX 功能模块可以自动显示目录下文件列表，当访问目录中不存在 index.htm, index.html, index.asp 等文件时，将自动显示这个目录下的文件列表。
INDEX 功能测试：访问/admin 目录，列出目录下所有文件

### 6. ALIAS Test

ALIAS 别名模块可以给当前资源文件夹设置多个别名，可以用于长路径的简化操作，方便用户对资源的访问。
ALIAS 功能测试：访问 /test 目录会跳转到 /admin 目录

### 7. Upload File Test

文件上传模块可以用于上传文件到指定的目录，这里上传到根目录下的 /upload 目录。
点击浏览上传文件的目录