如何理解基于gorilla/mux 包实现路由匹配的处理静态资源响应


今天就跟大家聊聊有关如何理解基于gorilla/mux 包实现路由匹配的处理静态资源响应,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。到目前为止,我们都是在处理动态资源,也就是 Go 代码实现的响应。HTTP 服务器除了处理动态资源之外,还应该具备处理静态资源的能力,比如 HTML、CSS、JavaScript、图片都属于静态资源的范畴。要处理静态资源,需要借助PathPrefix()方法指定静态资源所在的路径前缀,然后在请求处理器中通过http.FileServer直接返回文件内容本身作为响应:以上述代码为例,当我们请求http://localhost:8080/static/app.js文件时,会到static目录下查找app.js,如果找不到会返回 404,否则返回文件本身作为响应。
我们试着在上述入口文件所在目录下创建static/app.js,并初始化代码如下:然后在static目录下放置一张图片test.jpg文件,启动这个 HTTP 服务器:
注意这里我们通过dir参数指定了静态资源的根目录为static,如果不指定的话访问上述静态资源会报 404。
接下来,就可以在浏览器中访问服务器static目录下的静态资源了:虽然gorilla/mux路由器提供了对静态资源的支持,但是通常我们还是会和 PH 香港云主机P 一样,基于 Nginx 来处理静态资源,然后将动态请求转发给 Go HTTP 服务器,因为 Nginx 作为一款强大的反向代理服务器,并发处理静态资源的能力非常强悍,没必要自己去处理这块逻辑。看完上述内容,你们对如何理解基于gorilla/mux 包实现路由匹配的处理静态资源响应有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注开发云行业资讯频道,感谢大家的支持。

相关推荐: 如何解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing

本篇内容介绍了“如何解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/15 10:42
下一篇 08/15 10:48

相关推荐