Re: [問題] http 標頭中的 Content-Length
感謝您的測試, 不過剛一篇回的應該就說明內容的長度意義~
也經過我的驗證以後發現一個狀況:
[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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 8 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章