Web服务器如何将文件发送到客户端

时间:2013-03-30 17:13:47

标签: http

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

1 个答案:

答案 0 :(得分:2)

服务器必须侦听某些界面。客户端将通过打开套接字并请求一些内容来启动该过程并连接到服务器。在同一连接上,服务器将使用请求的内容或错误进行响应。

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

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

希望这有帮助