网站首页 > 博客文章 正文
第1种方法 http.ServeFile
9行:http.ServeFile一共需要3个参数,第一个参数是ResponseWriter,第二个参数是*Request,第三个参数是string,推荐使用filepath.Join("www", request.URL.Path)进行路径拼接。
ServeFile响应的请求必须包含已命名文件或目录。如果第三个参数是相对路径的文件名或目录,那么就是当前目录,也可以使用上级目录,但是通常并不会这么使用。
为了文件系统的安全,ServeFile不支持包含".."路径的r.URL.Path请求,推荐使用filepath.Join(文件夹, r.URL.Path)写法。
12行:ListenAndServe的参数有2个,第一个参数是监听的网络地址(包括端口号),协议是tcp,第二个参数是需要调用的handler,由该handler处理接收的请求。如果使用nil,那么就是默认的handler,默认的handler是DefaultServeMux
第二种方法 http.FileServer
这种方法更简便
9行:ListenAndServe的参数有2个,第一个参数是监听的网络地址(包括端口号),协议是tcp,第二个参数是需要调用的handler,由该handler处理接收的请求。如果使用nil,那么就是默认的handler,默认的handler是DefaultServeMux。
这里我们不传入默认的handler,传入一个http.FileServer,需要传出1个参数。
FileServer返回包含文件系统的内容在根目录下一个处理HTTP请求的handler。
实现操作系统的文件系统,就需要使用http.Dir。
例如:http.Handle("/", http.FileServer(http.Dir("/tmp")))
- 上一篇: 代码森林邀你一起,探索在线编程学习的奥秘
- 下一篇: 代码小白的网页制作神器(写代码网页)
猜你喜欢
- 2024-10-04 代码小白的网页制作神器(写代码网页)
- 2024-10-04 代码森林邀你一起,探索在线编程学习的奥秘
- 2024-10-04 有了这串代码可以直接扫码或链接直接进行对话
- 2024-10-04 微软上线新平台Try .NET,在线运行.NET代码
- 2024-10-04 微软开源在线代码编辑器——Monaco Editor
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)