测试及评分说明¶
对程序要求¶
监听 IP:0.0.0.0
。
监听端口:8000
。
文件根目录:程序运行时的当前目录。
70% 的测试数据中资源文件总大小不超过 1MiB,另外 30% 测试数据中不做假设。
测试指标¶
- 能够正确处理合法的 GET 请求,返回头部和内容均正确;
- 对于请求文件不存在的情况返回
404 Not Found
; - 对于 method 不为 GET 或者返回头不完整的情况返回
500 Internal Server Error
。
注意:测试过程中可能会有文件的删改。
Siege¶
请你在本地使用 benchmark 工具 Siege 测试自己的服务器,并将结果写入报告中。
例:siege -c 50 -r 10 http://127.0.0.1:8000/index.html
关于 URL 规范¶
HTTP 中的 URL 有着非常复杂而详细的定义,可以通过查阅参考资料中的 RFC 1738 了解。本实验中我们不要求(也不推荐)去完善实现 URL 规范(不是本实验的重点)。我们的测试仅包含最常见的情况,并保证只包含大小写英文字母,数字,连字符下划线和斜线,如: