Go net/http
Web服务器的文件系统“根”在哪里?它似乎不在可执行文件所在的目录中。“
root”是指我将用于的src
属性,例如img
,没有任何路径的目录。我不打算这样做,但是如果我知道的话,它将帮助我理解结构。
在Go中,该net/http
软件包用于提供Web服务器功能。这不是静态文件服务器,而不仅仅是静态文件服务器。
没有文件系统的“根”概念。所提供的Web服务器使用 处理程序
来 处理
映射到URL的HTTP请求。处理程序负责处理HTTP请求,并设置和生成响应。可以使用Handle()
或HandleFunc()
功能注册处理程序。可以使用该ListenAndServe()
功能启动服务器。
阅读的软件包文档net/http
以了解基本概念并开始使用。它还包含许多小示例。
博客文章“ 编写Web应用程序”也很有帮助。
但是,提供了静态文件服务器或“文件系统”功能,程序包中有一个FileServer()
函数http
返回Handler
用于服务静态文件的。您可以指定“根”文件夹来作为的参数提供静态文件FileServer()
。
如果您将 绝对 路径传递给FileServer()
,那么毫无疑问这意味着什么。如果提供 相对 路径,则始终在 当前 目录或 工作
目录的上下文中解释该路径。默认情况下,这是您从中启动应用程序的文件夹(执行go run ...
命令或已编译的可执行二进制文件时所在的文件夹)。
例:
http.Handle("/", http.FileServer(http.Dir("/tmp")))
这将设置一个处理程序,以处理/tmp
映射到根URL
的文件夹中的文件/
。例如,对GET请求的响应"/mydoc.txt"
将是"/tmp/mydoc.txt"
静态文件。
完整的应用程序:
package main
import (
"log"
"net/http"
)
func main() {
// Simple static webserver:
http.Handle("/", http.FileServer(http.Dir("/tmp")))
log.Fatal(http.ListenAndServe(":8080", nil))
}
您可以使用StripPrefix()
函数进行更复杂的映射。例:
// To serve a directory on disk (/tmp) under an alternate URL
// path (/tmpfiles/), use StripPrefix to modify the request
// URL's path before the FileServer sees it:
http.Handle("/tmpfiles/",
http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
cmf_get_root() 功能 获取网站根目录 参数 无 返回 string 一般情况为空,如果网站部署在二级目录不为空,返回结果不带/
cmf_get_root() 功能 获取网站根目录 参数 无 返回 string 一般情况为空,如果网站部署在二级目录不为空,返回结果不带/
了解如何建立到网站远程服务器的连接并将文件下载到您的计算机,以在 Dreamweaver 中进行编辑。 即使您不是使用 Dreamweaver 创建的原始站点,也可以使用 Dreamweaver 将现有远程站点(或远程站点的任何分支)复制到本地磁盘并在本地磁盘进行编辑。必须具有正确的连接信息,而且连接到站点的远程服务器,然后才能编辑站点。 当您要从远程服务器下载网站并编辑它们时的情形 有时您必须在
本文向大家介绍python网络编程之读取网站根目录实例,包括了python网络编程之读取网站根目录实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python网络编程之读取网站根目录的方法,分享给大家供大家参考。 具体实现方法如下: 本文实例运行环境为Python2.7.6 该实例会返回quux.org的根目录的列表 返回结果如下: 希望本文所述对大家的Python程序设计有所帮助
Twisted Twisted 是一个事件驱动的网络引擎。他可以被用来构建多种网络协议的应用程序,包括:HTTP 服务器和客户端;使用 SMTP、POP3、IMAP 或者 SSH 协议测应用程序和 IM (即时消息)等应用 更多。 PyZMQ PyZMQ 是 ZeroMQ 的 Python 绑定。ZeroMQ 是一个高性能的异步消息库,它的一个很大的优势在于其可以被用作一个消息队列而不需要消息代理
问题内容: 我想用纯Java实现我自己的Web服务器,该Web服务器应仅支持静态资源(即html,js,css,图片,电影等)。 您能推荐有关如何实现这种事情的教程或文章吗?我应该使用几个进程或线程池,还是应该考虑像NodeJS这样的面向循环事件的对象? 我知道有一些免费的网络服务器可以完全满足我的需求,但我想以此为自己的锻炼。 问题答案: 我建议您熟悉HTTP请求格式http://datatra