HTTP协议会话过程

HTTP请求消息
一个完整的请求消息包括:一个请求行、若干消息头、以及实体内容
GET /articles/news/today.asp HTTP/1.1
Accept:*/*
Accept-Language:en-us
(用于指出客户机期望服务器返回的文档所使用的国家语言,可以指定多个以逗号分隔的国家语言)
Connection:Keep-Alive
Range
(用于指定服务器只需返回文档中的部分内容以及内容范围,有以下几种使用格式:
1)Range:bytes=100-599
2)Range:bytes=100-
3)Range:bytes=-100
(用于指定处理完本次请求/响应后,客户端与服务器是否继续保持连接。设置值可以为Keep-Alive:返回本次请求后继续连接和close:返回本次连接后断开连接)
Host:localhost
Referer:http://localhost/links.asp
User-Agent:Mozilla/4.0(compatible;MSIE5.5;Windows NT 5.0)
Accept-Encoding:zip,deflate
HTTP响应消息
一个完整的响应消息包括:一个状态行、若干消息头、以及实体内容
HTTP/1/1 200 OK
Server:Microsoft-IIS/5.0
Date:
Content-Length:229
(用于表示实体内容的长度(字节数))。
Content-Range
(用于指定服务器返回的部分实体内容的位置信息,如:
Content-Range: bytes 2000-4500/6000
注:Range和Content-Range配套使用。6000表示整个实体的大小。)
Content-Type:text/html
Set-Cookie:
Cache-control
<HTML>
<BODY>
</BODY>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VC是指Visual C++,而http协议是一种用于传输超文本的协议。在VC中使用http协议下载文件可以通过以下步骤实现。 首先,需要使用VC提供的网络编程库,如WinINet或WinHTTP。这些库提供了一些函数和类,用于与服务器进行http通信。 其次,需要创建一个http会话并与服务器建立连接。这可以通过调用相关函数来实现,如InternetOpen、InternetConnect等。 然后,要使用http协议发送下载文件的请求。可以使用HTTP GET方法向服务器发送请求,并指定要下载的文件的URL。这可以通过调用相关函数,如HttpOpenRequest、HttpSendRequest等来实现。 接下来,需要接收服务器的响应并获取待下载文件的信息,如文件大小、文件类型等。可以使用相关函数如HttpQueryInfo等来实现。 然后,创建本地文件并准备接收服务器发送的文件内容。可以使用相关函数如CreateFile、WriteFile等来实现。 最后,从服务器接收文件内容并将其写入本地文件中。这可以通过调用相关函数如InternetReadFile等来实现,直到接收完整个文件。 需要注意的是,在下载过程中需要严密地处理各种可能的错误和异常情况,以确保下载过程的稳定性和可靠性。 以上是使用VC中http协议下载文件的大致步骤,具体的实现细节可以根据具体情况和需求进行调整和完善。 ### 回答2: VC(Virtual Channel)是在计算机网络中用于传输数据的通道,它是一种在网络服务器和客户端之间建立连接并传输数据的协议。HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本的协议。 在使用VC协议下载文件时,通常会结合HTTP协议来完成文件的传输。具体的步骤如下: 1. 客户端向服务器发送HTTP请求,请求下载文件的URL。 2. 服务器接收到请求后,通过VC协议建立与客户端的连接,并开始传输文件。 3. 服务器根据请求的URL找到对应的文件,并以HTTP响应的形式返回给客户端。 4. 客户端接收到服务器的响应后,开始通过VC协议接收文件数据。 5. 服务器通过VC协议将文件数据分包发送给客户端,客户端通过接收这些包来获取完整的文件数据。 6. 当服务器传输完整个文件后,关闭与客户端的连接。 通过以上步骤,客户端就能够使用VC协议下载HTTP协议中请求的文件。VC协议通过在网络上建立可靠的连接来确保数据的完整性和准确性。而HTTP协议则负责处理客户端和服务器之间的通信,并提供对文件的请求和响应。 总结起来,通过VC和HTTP协议的结合,实现了在网络上下载文件的功能,使得文件的传输更加可靠和高效。 ### 回答3: VC是Visual C++的简称,是一种面向对象的编程语言。VC可以使用HTTP协议下载文件,以下是下载文件的步骤: 1. 创建一个Win32控制台应用程序的工程,打开VC开发环境。 2. 在代码中引入必要的头文件,如 <winhttp.h> 和 <iostream>。 3. 使用WinHTTP库进行HTTP请求,可以使用WinHttpOpen函数初始化HTTP会话,然后使用WinHttpOpenRequest函数创建HTTP请求。 4. 设置HTTP请求的参数,包括请求的method(GET或POST),URL、头部信息等。 5. 发送HTTP请求,使用WinHttpSendRequest函数发送请求到服务器。 6. 接收HTTP响应,使用WinHttpReceiveResponse函数接收服务器的响应。 7. 判断响应状态,使用WinHttpQueryHeaders函数查询响应头部信息,判断请求是否成功。 8. 创建本地文件,使用CreateFile函数创建保存文件的本地文件。 9. 读取响应数据,使用WinHttpReadData函数持续读取服务器返回的数据,并写入本地文件。 10. 关闭HTTP请求和会话,使用WinHttpCloseHandle函数关闭请求和会话句柄。 11. 关闭本地文件,使用CloseHandle函数关闭本地文件句柄。 以上是使用VC编写的HTTP协议下载文件的基本过程。在实际应用中,还可以添加错误处理、进度显示等功能,以提高用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值