作者hikaru4 (靠北。小光)
看板PangSir
标题[CN] 关於上传档案的内容
时间Tue Apr 6 00:47:47 2010
助教您好
想请问一下一些详细的上传档案格式问题
依我自己在
1.课程网站上面所提供的 在3/31更新的 homework_1.pdf
2.课程网站上面所提供的 Homework 1 Demo用网页
解压缩後目录资料夹下notice.txt
3.ptt PangSir版中的数篇相关文章
以上这三个地方所看到的资讯
统整一下
我们需要的档案
1. b9690XXXX_s.c (完整学号_s.c) 即source档 (.c .cc .cpp 也都可以)
-gcc compatible
2. makefile
-产生档名要叫HttpServer,加上适当参数 例如-lpthread
3. report
-report需要附上程式的流程图,并且简单说明整个流程。
-格式要 pdf?纯文字?doc?
-report还需要包含什麽具体的内容吗?
这三个档案是要一起压缩在 b96902xxx_hw1.tar.gz 里面吗?
要放在同一个目录吗?还是直接三个压成一个档就好?
还有另外程式的部份还有其他具体的要求吗?
这一样是我从三个地方整理出来的
抱歉稍嫌凌乱了一些
因为我自己在看的时候也觉得有点头晕
Display HTML file.
404 error: File not found.
Picture: JPG, PNG, BMP, GIF.
Clarity of your C programs(comments!).
HTTP Server execution format
ex.HttpServer server_port
Your program must be gcc compatible
Your program should be able to handle all requests
from browsers.
Your program should let browsers show “404 Not
Found” message if the requested file does not exist.
Each function should have a comment block
describing what that function does.
当浏览器输入"
http://[IP]:[Port]/"时,必须读取到该root folder的index.html
ex:
http://127.0.0.1:5566/cn2010,则必须读到htdocs/cn2010/index.html。
Demo时助教会随机选择2~3个htm档进行测试。
本测试网页有部分纯文字htm档,也有包含图片之htm档。将分别对两种htm档进行测试并评分。
本说明档(notice.txt)也会列为测试网页之一(text/plain)。
1.Response的Header要加什麽?
A: 需要加的有:
Date -> Response时的日期时间
Last-Modified -> 档案最後一次修改的时间
Content-Type -> 回传data的档案型态(text/html, image/jpg, ...etc.)
[only for text/html & text/plain]
<------ 这句话是指什麽?
Content-Length -> data的长度(bytes)
2. Content-Length要不要加?我不加时browser也可以完整显示出来。
A: 的确不加的话也可以显示出来,
但我们这边统一规定html及plain相关的档案,需要加上Content-Length这个header。
主要是让各位同学熟悉Content-Length的意义。
3. 404 Error Response是我要自己再回传一个显示"Not Found"的HTML data吗?
A: Yes. HTTP Header下面的data必须要放入HTML data,才能让browser显示。
然後请注意,不能使用200 OK来回传。
助教会查看各位的code及送出的packet来检验你送的response是否正确。
如果你使用200 OK来传Not Found讯息,
那404 Not Found 这部分便无法得到分数,也就是0分。
4. GET /image HTTP/1.1
这个部分image应该要视为一个档案?还是一个目录?
A: 视为目录,也就是要找/image/index.html。
先谢谢助教了 辛苦你放假还要回答大家的问题
也多少能够知道助教提出的需求其实有循循善诱的用意
不好意思 这篇文发的有点乱
也请你体谅一下 看到需求会跟着deadline逼进而变动的作业 多少会觉得一阵头晕
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.122