作者nosrep (YYY)
看板Programming
标题Re: [问题] http 标头中的 Content-Length
时间Sat Aug 5 13:54:12 2006
感谢您的测试, 不过刚一篇回的应该就说明内容的长度意义~
也经过我的验证以後发现一个状况:
[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