0

我正在尝试创建一个具有一些客户端的 Web 服务器,该 Web 服务器有一些用户(未注册)请求一些文件,并且 Web 服务器应该将请求的文件发送给用户。现在我的问题是网络服务器应该如何发回文件?我不想让它像一个 ftp 服务器,所以我应该创建一个套接字并发送文件吗?其他 Web 服务器在做什么来发送文件?

4

1 回答 1

2

服务器将不得不监听某个接口。客户端将通过打开一个套接字并请求一些内容来启动该过程并连接到服务器。在同一连接上,服务器将响应请求的内容或错误。

客户端(通常是浏览器)使用 HTTP 与 Web 服务器通信。在http://www.ietf.org/rfc/rfc2616.txt你可以找到协议的描述。对于基本的东西,这很简单。

如果客户要求提供 HTML 文件(网页)或其他文件,变化不大。在服务器响应的头部(发送的第一部分)中,客户端会找到一些关于内容类型的信息,以便他知道如何显示它。标头后面是实际数据(文件或某些程序生成的数据)。

希望这可以帮助

于 2013-03-30T19:31:59.920 回答