我有自己的基于C ++ TCP套接字的Web服务器实现。现在这个服务器可以在HTTP正文中发送纯文本。我需要这个服务器来发送静态文件(HTML,CSS,JS)。文件位于./static/
目录(./static/admin.html
,./static/admin.css
,./static/admin.js
)中,服务器读取文件内容并使用适当的HTTP标头将其发送到客户端。 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)客户如何收到css
和js
个文件?
2)提供静态文件的常识是什么?
2.1)我应该将*.html
文件读取到缓冲区,注入*.css
标记中<style>
的缓冲区内容以及*.js
标记中<script>
的内容?还有另一种更有效/优雅/好的方式吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
现代浏览器将为您完成此操作,并且在服务器端您需要做的只是用正确的文件进行响应。大声笑。希望对您有帮助