我目前正在尝试实现一个小型HTTP(S)服务器用于测试目的。
因此我还需要URL "fragment"(即,在传入请求"#"之后的任何文本)。
但是,就像它看起来的那样,片段在到达"HTTP "之前被Node-RED中的某个地方吞噬了。节点:根据调试输出,msg.req._parsedURL.hash
和msg.req._parsedOriginalURL.hash
都是null
。
那么,我如何检索片段呢?
浏览器永远不会把URL片段发送给服务器,所以你不能访问它。
来自w3规范
片段标识符的解释仅由解引用URI的代理执行;在检索过程中,片段标识符不会传递给其他系统。这意味着Web架构中的一些中介(例如代理)与片段标识符没有交互,并且重定向(例如在HTTP [RFC2616]中)不考虑片段。
你不
Fragments都是在浏览器中处理的,这部分URL永远不会被发送到后端服务器。