Re: [問題] http 標頭中的 Content-Length

看板Programming作者 (YYY)時間18年前 (2006/08/05 13:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/8 (看更多)
感謝您的測試, 不過剛一篇回的應該就說明內容的長度意義~ 也經過我的驗證以後發現一個狀況: [My HTTPd] ←─────┬──→ Yahoo upload ↑ fail │ ok │ok │ [ Stunnel] │ │ │ └────── Firefox 這樣很明顯一定是我的 httpd 有問題, 所以我稍微描述一下我的寫好了, 首先 if ((conn_fd = accept(listen_fd, &usa.sa, &sz)) < 0) { 取得 conn_fd 之後, if (!(conn_fp = fdopen(conn_fd, "r+"))) { 用了 fdopen 轉成 FILE* 之後都是用 fread 和 fwrite 去讀寫 .. 我在想只有這裡比較特別... 其他我也看不太出來差異性... 最詭異的是...Firefox 雖然不能連..但是IE卻很 ok.... 埃....==.==.... 不知道是不是有設定上的問題... ※ 引述《gmobug (泡泡蟲蟲)》之銘言: : 你說的Entry-Body是upload的filesize : 還是header+file : 我記得好像在哪裡看過 : 計算Content-Length要包含header的長度 : 不知道對不對 : 如果對的話 : 我猜 : 你用的FireFox的Content-Length計算方式可能有問題 : 你附上的header長度大約是532 : 他寫Content-Length: 304 < Total Length : 所以後面就不收了 : 大一點的檔案可以讓Content-Length(filesize)超過header length -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.202.1.253
文章代碼(AID): #14r2r57D (Programming)
討論串 (同標題文章)
文章代碼(AID): #14r2r57D (Programming)