gpt4 book ai didi

http - 有人知道 vibe.d 在提供静态文件时是否支持 HTTP 字节范围吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:48 26 4
gpt4 key购买 nike

我正在查看 vibe-d-0.7.28 的源代码,但 fileserver.d 没有显示任何关于此的信息。实际上,sendFileImpl() 函数是该作业的主要实现,并且没有任何对字节范围 header 的引用。

您知道这是否受支持或如何运作吗?

最佳答案

#1634这是可能的:

#!/usr/bin/env dub
/+ dub.sdl:
name "mini_vibed"
dependency "vibe-d" version="~>0.8.0-beta.4"
versions "VibeDefaultMain"
+/

import vibe.d;

shared static this()
{
auto settings = new HTTPServerSettings;
settings.port = 8080;

auto router = new URLRouter;
router.get("/full_file", (scope req, scope res) {
auto inStream = openFile(__FILE_FULL_PATH__);
res.bodyWriter.write(inStream);
});
router.get("/partial_file", serveStaticFile(__FILE_FULL_PATH__));
router.get("*", (scope req, scope res) {
res.writeBody("Please try /full_file or /partial_file");
});

listenHTTP(settings, router);
}

chmod +x 文件或使用 dub --single 运行它。您可以使用 curl 对其进行测试:

curl --header "Range: bytes=0-200" localhost:8080/full_file
curl --header "Range: bytes=0-200" localhost:8080/partial_file

关于http - 有人知道 vibe.d 在提供静态文件时是否支持 HTTP 字节范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com