Re: [CN] 關於上傳檔案的內容

看板PangSir作者 (Pearl Milk Tea)時間14年前 (2010/04/06 11:21), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《hikaru4 (靠北。小光)》之銘言: : 助教您好 : 想請問一下一些詳細的上傳檔案格式問題 : 依我自己在 : 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還需要包含什麼具體的內容嗎? No,上面所述之兩項即可。 : 這三個檔案是要一起壓縮在 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) 就是response為html及純文字檔(.txt)時需要加Content-Length這個header。 : 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逼進而變動的作業 多少會覺得一陣頭暈 如果上面還有不清楚的地方,隨時可以發問。 TA 鄭乃碩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

04/06 11:23, , 1F
所以圖片不需要加Content-Length這個header?
04/06 11:23, 1F

04/06 11:24, , 2F
不太明瞭這樣需求的用意,可以請助教說明一下嗎?
04/06 11:24, 2F
文章代碼(AID): #1BkgYx4g (PangSir)
討論串 (同標題文章)
文章代碼(AID): #1BkgYx4g (PangSir)