url 后缀...它们叫什么,如何使用(比如 Youtube 有 ?&w=398&h=296)

url suffixes... what are they called, and how to use (like Youtube has ?&w=398&h=296)

在查看几个嵌入式播放器的代码时,我发现其中一些使用类似于 YouTube 的编码,其中 url 后附有一个后缀,例如:

?&w=398&h=296

我通过实验看到,无论后缀如何,都在获取相同的文档,这告诉我它必须在那里才能将该数据传递到文档中,但在获取页面时被忽略了。

首先,这里的术语是什么?如果我知道如何称呼它,我会很乐意自己查找并研究这些东西。其次,这些数据是如何传递的?它是否需要引用特定的 api?更基本的东西?只是寻找我可以研究的一般概念。

我不只是在谈论 youtube。我看到其他公司使用从他们的服务器获取 url 的嵌入来做到这一点。

编辑添加:所以有人路过并给了我一个打击,然后 运行 投反对票而没有发表评论...因为我问了这个东西叫什么,所以我可以花时间自己查一下。杰出的。你必须为你对人类的贡献感到自豪。别让我留着你。一只小狗需要踢某处。

整个 URL 后缀称为 "query string"。 See this image for some more parts of a URL。它可用于 PHP、Node.js 和其他服务器端环境,以确定要提供的内容或对将要提供的内容进行小的修改。我不熟悉 PHP,但在 Node 中,这是您在查询字符串中使用值的方式:

let url = require('url'),
  {parse} = require('queryString'),
  {createServer} = require('http');
let server = createServer((req, res) => {
  let url = url.parse(req.url),
    query = parse(url.query);
  res.end(`You requested the ${url.pathname} directory with this query: ${query}.`);
}).listen(8080);
console.log('listening on *:8080');

此代码仅在 localhost:8080 启动服务器并输出目录名称和查询字符串。

希望我有所帮助!