美文网首页
后端对于静态资源请求的处理

后端对于静态资源请求的处理

作者: 南慕瑶 | 来源:发表于2019-08-15 16:32 被阅读0次

一、明确概念

无论是静态资源请求(同步请求),还是普通接口请求(异步请求),对于后端来说,都需要根据前端请求的 url 路径,去匹配相应的 controller ,并返回前端期望的数据、文本、或其他数据类型。

返回数据的类型不同,前端拿到后的处理方式不同。但实质上,后端返回的内容,都是字符串。

即:没有 controller 的处理及返回,前端就拿不到想要的数据。与服务器(通常是cdn服务器)存放文件的路径,没有关系。这里匹配的,只是 controller 的 path 定义。

二、koa 处理静态资源请求

使用中间件:koa-static

使用方式:https://chenshenhai.github.io/koa2-note/note/static/middleware.html

【注意点】

app.use(serve(path.join(__dirname, staticPath)));

指定了静态资源文件的基础路径。在 html 中引用的时候,引用文件的路径,默认是从上面👆指定的基础路径开始找的。

即:

假如在 static 文件夹下有 main.js ,staticPath 指定为 static 文件夹。

则 html 中引用的时候,直接:<script type="text/javascript" src="main.js"></script>

koa 就会去 static 文件夹下,寻找 main.js 文件。

三、总结

静态资源请求,也是通过 controller 的 path 匹配,去进行响应的。

静态资源请求和普通请求的区别,只是返回的数据格式不同。(静态资源文件文本 vs json)

cdn 服务器上的静态资源,可以按照文件夹路径去访问,是因为 cdn 配置好了和文件夹结构相同的 controller 的 path 。同理,koa-static 做的也是这样的事。

相关文章

  • 后端对于静态资源请求的处理

    一、明确概念 无论是静态资源请求(同步请求),还是普通接口请求(异步请求),对于后端来说,都需要根据前端请求的 u...

  • 我的ajax跨域方案

    我的移动端web app前后端分离后,前端页面的静态资源从后端分离,交由cdn加速,而后端也不再处理页面渲染,只提...

  • 分布式-14-超卖场景设计

    前端 增加机器 页面资源静态化 + CDN IP限流,一定时间内限制请求次数 有损服务,请求达阈值时随机拒绝 后端...

  • LNMP搭建

    一:LNMP是如何工作的 当用户发起http请求时,请求会被nginx处理,如果是静态资源请求.nginx会直接返...

  • 深入拆解Tomcat&Jetty(六)

    回顾Tomcat处理请求 下图是对于Tomcat处理请求内部的流转过程.也描述了Tomcat组件的静态关系. 如果...

  • DJango+Nginx+uWsgi实现动静分离

    由于 DJango处理静态文件不太友好; 以后有可能需要处理php或者其他资源的请求 所以考虑结合nginx,使用...

  • 彻底弄懂 Nginx location 匹配

    Nginx 的 location 实现了对请求的细分处理,有些 URI 返回静态内容,有些分发到后端服务器等,今天...

  • 彻底弄懂 Nginx location 匹配

    Nginx 的 location 实现了对请求的细分处理,有些 URI 返回静态内容,有些分发到后端服务器等,今天...

  • DispatcherServlet-静态资源服务原理(四)

    在请求静态资源文件的时候,Spring内部是如何实现的呢?之前对这个问题,有疑问,但如果是自己处理静态的资源都是统...

  • spring 静态资源处理

    深入 Spring 系列之静态资源处理 方案一: 一、原理: 将不识别的请求(除了@RequestMapping,...

网友评论

      本文标题:后端对于静态资源请求的处理

      本文链接:https://www.haomeiwen.com/subject/edyjfctx.html