1:回应头,
在回应头信息里,大都有"Content-Length ,Content-Type"等,
不是很明白"回应头"是个什么东东,有何作用?倒时知道一点"请求头"的意思,
2:在用http实现下载时,为什么没有服务器端代码也能实现下载呢?
客户端的代码基本思路是:
new Socket
Connect
SendRequest
DownloadFile.Open
HttpSocket.Receive(pData,1024);
DownloadFile.Write(pData,nReceSize);
在回应头信息里,大都有"Content-Length ,Content-Type"等,
不是很明白"回应头"是个什么东东,有何作用?倒时知道一点"请求头"的意思,
2:在用http实现下载时,为什么没有服务器端代码也能实现下载呢?
客户端的代码基本思路是:
new Socket
Connect
SendRequest
DownloadFile.Open
HttpSocket.Receive(pData,1024);
DownloadFile.Write(pData,nReceSize);
http://www.vckbase.com/code/listcode.asp?mclsid=9&sclsid=903
所谓回应头是由HTTP通讯协议定义的,正是因为服务端和客户端都遵守HTTP的应答机制,你写出的客户端才能与任何一个HTTP服务端正常通讯。TELNET 和FTP等都有自己的应答机制,都是基于TCP/IP协议的。
在客户端recv的时候,http服务器是如何触发 send一条消息给客户端呢?
第一次接收的是"回应头"
第二次接收的才是"内容"
那么,是不是http服务器在接收到客户端发送的"http请求头"时,
服务器会发送两次呢?
还是一次性全部返回?
不过我个人的理解是赞诚后者---一次性全部返回,包括回应头及内容,