HTTP获取文件扩展名支持



我发现了HTTP是在服务器上处理文件的好方法。我根据插座接口编写C程序。当我发布http获取时,我可以轻松下载文件,而只是具有已知扩展名的文件。一个带有扩展XXX的(备份(文件是"找不到的"(实际上响应返回代码为200("确定"(,但是响应内容是包含错误消息的HTML页面(404 =找不到(。

如何确保Web服务器发送我要求的任何文件?我已经尝试了HTTP获取请求中的Accept关键字,但这无济于事(或者我犯了一个错误(。

我不拥有服务器,因此我无法更改服务器设置。在客户端服务器上,我不使用浏览器,仅使用插座接口(请参见上文(。

我认为重要的是要了解HTTP确实没有"文件"one_answers"目录"的概念。相反,协议在位置和资源上运行。虽然它们 can 表示文件和目录,但绝对不能保证它们是相同的。

当遇到未知扩展程序时,所讨论的服务器似乎配置为在404个错误页面上使用。这有点怪异,绝对不能达到标准。尽管部署了网络应用防火墙,可能会发生这种情况。同样,HTTP不以任何方式信任文件扩展名,而是以MIME媒体类型的形式依赖元数据。那也就是请求的Accept标头(或多或少(。

如何确保Web服务器发送我要求的任何文件?

好吧,你不能。虽然客户端可能表达首选项,但服务器是以这种方式发送的最终权限。

最新更新