1:回应头,
在回应头信息里,大都有"Content-Length ,Content-Type"等,
不是很明白"回应头"是个什么东东,有何作用?倒时知道一点"请求头"的意思,
2:在用http实现下载时,为什么没有服务器端代码也能实现下载呢?
客户端的代码基本思路是:
new Socket
Connect
SendRequest
DownloadFile.Open
HttpSocket.Receive(pData,1024);
DownloadFile.Write(pData,nReceSize);

解决方案 »

  1.   

    here:
    http://www.vckbase.com/code/listcode.asp?mclsid=9&sclsid=903
      

  2.   

    当然要有服务端,而且已经运行,你才能下载。
    所谓回应头是由HTTP通讯协议定义的,正是因为服务端和客户端都遵守HTTP的应答机制,你写出的客户端才能与任何一个HTTP服务端正常通讯。TELNET 和FTP等都有自己的应答机制,都是基于TCP/IP协议的。
      

  3.   

    那么请问:
    在客户端recv的时候,http服务器是如何触发 send一条消息给客户端呢?
      

  4.   

    还有,在写客户端代码的过程中,
    第一次接收的是"回应头"
    第二次接收的才是"内容"
    那么,是不是http服务器在接收到客户端发送的"http请求头"时,
    服务器会发送两次呢?
    还是一次性全部返回?
    不过我个人的理解是赞诚后者---一次性全部返回,包括回应头及内容,