【问题标题】:What's the term for the part of the URL after the question mark?问号后面的 URL 部分的术语是什么?
【发布时间】:2011-04-29 19:05:53
【问题描述】:

http://www.example.com?foo

网址中的foo 部分是什么意思?

【问题讨论】:

    标签: language-agnostic terminology


    【解决方案1】:

    查询,有时是查询字符串

    the URI RFC中捏出有用的图表:

         foo://example.com:8042/over/there?name=ferret#nose
         \_/   \______________/\_________/ \_________/ \__/
          |           |            |            |        |
       scheme     authority       path        query   fragment
    

    【讨论】:

    • 在问题中提到的链接中,'example.com?foo' 是否有可能只有 foo 而没有分配(如您的示例中的 'name=ferret')?如果是,那 foo 在那边的工作是什么?
    • @SankalpKotewar 不,没有分配你就不能拥有它。查询的格式应为field=value。检查这个[en.wikipedia.org/wiki/Query_string]
    • @SankalpKotewar 的惯例是让您的查询采用这种格式:?foo=bar&baz=qux 但没有什么能强迫您这样做,查询几乎可以是任何文本(除了它不能包含 @987654328 @)。所以是的,这是可能的。例如,http://example.com/????? 是一个有效的 URL。
    【解决方案2】:

    它被称为“查询字符串”,如您所见on Wikipedia

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      'foo' 只被称为 URL Query 的字符串参数

      【讨论】:

        【解决方案5】:

        取决于您使用的技术。 通常它被称为 name value 对。查询字符串是指 ? 之后的整个字符串。标志。然后根据使用的技术,查询字符串被解析并通常显示为字典。 例如http://www.example.com?foo=bar&foo1=bar1: Request["foo"] 产生 "bar" Request["foo1"] 为 asp 生成 "bar1" 或者 $_GET["foo"] -> "bar" 对于 php 等等。

        【讨论】:

          【解决方案6】:

          这里 foo 是查询字符串,它是 URL 的一部分,因此如果用户保存 URL 或将 URL 发送给另一个用户,则包括在内。假设您想从 url 发送一些输入数据,那么我们使用这种类型的参数. 根据 RFC 2616,传递参数没有限制。 查询字符串的语法 Request.QueryString(variable)[(index).count]

          【讨论】:

            猜你喜欢
            • 2012-12-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-22
            相关资源
            最近更新 更多