gpt4 book ai didi

c++ - 使用 C++ 提供静态文件

转载 作者:行者123 更新时间:2023-11-28 01:34:38 26 4
gpt4 key购买 nike

我有自己的基于 C++ TCP 套接字的 Web 服务器实现。现在此服务器可以在 HTTP 正文中发送纯文本。我需要这个服务器来发送静态文件(HTML、CSS、JS)。文件位于 ./static/目录( ./static/admin.html./static/admin.css./static/admin.js ),服务器读取文件内容并使用适当的 HTTP header 将其发送到客户端。 admin.html文件有指向 admin.css 的链接和 admin.js ,如下面的代码所示。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Admin Page</title>
<link rel="stylesheet" type="text/css" href="admin.css">
</head>
<body>
<script src="admin.js"></script>
<!-- ... -->
</body>
</html>

1) 客户如何收到cssjs文件?

2) 提供静态文件的常识是什么?

2.1) 我应该读*.html吗?要缓冲的文件,注入(inject) *.css 的缓冲区内容在<style> *.js 的标签和内容在<script>标签?还有另一种更有效/优雅/好的方法吗?

最佳答案

  1. 客户端将收到 .css 和 .js 文件,但不是您想象的那样!当客户端请求你的 html 文件时,它会解析它,然后会发现它包含 .css 或 .js 等。因此它只会在其他请求中单独请求它们。为了使其正常工作,您需要键入发送回客户端的文件。查找 HTTP header “Content-Type”(例如:对于 HTML 文件,您应将其键入“Content-Type:text/html”)。
  2. 不清楚您的要求。
  3. 当然不是,让客户自己做吧!

关于c++ - 使用 C++ 提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49858653/

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