URL 链接中 井号#、问号?、连接符& 分别有什么作用?

在一个 URL 中可以包含很多的内容,其中不仅仅是包含 26 个英文字母,10 个罗马数字,中文汉字,还可以拥有井号“#”、问号“?”、连接符“&”等三种最常见的符号,那么这些符号在网站中都有哪些作用呢?

#,井号:表示网页中的一个位置,被称之为锚点,常用于某个网页间不同位置的跳转,简单的说就是在一个网页中,URL 不变的情况下,通过添加“#buy”的字符在 URL 最后可以跳转到当前网页中已经定义好的锚点(id="buy")位置;同样#的改变也会增加浏览器的历史记录,也就是说我们可以通过“后退”按钮回到上一个位置,而熟悉网页开发的朋友们可能也会用于 ajax 的一些操作中,以此来实现不同的访问状态和改变页面访问内容,从而也可以实现那种无刷新载入的效果。

例如:https://zhan.leiue.com/fanly-mip.html#buy (访问该链接就可以直接跳转到 Fanly MIP 主题页面的购买位置哦)

?,问号:常用于动态网站,实现不同的参数值而生成不同的页面或者返回不同的结果,例如 WordPress 的动态链接就是/?p=ID,其中的 p 就表示 post 文章,ID 就表示文章的 ID,从而可以通过文章的 ID 来访问不同的文章。当然我们还常用的就是通过问号+任意参数来实现页面的刷新,从而获得最新的页面或者缓存的刷新。

例如:https://i.leiue.com/avatar/?size=100 (访问该链接就可以获得用户中心默认的用户头像,并且其 size 就是图像像素大小,所以就会是一个 100px 的头像显示)

&,连接符:既然被叫做是链接符号,那就是连接的作用,也可以说是不同参数的间隔符,一般与问号结合使用,一个动态 URL 链接中以问号开始第一个参数,同&连接符来串联多个参数和值。

例如:https://i.leiue.com/avatar/?size=100&time=20171120 (还是以个人中心的头像举例,因为头像是有缓存功能的,如果用户修改了头像后,访问原来的地址可能就会存在头像未修改的情况,那么我们在保证要获得 100px 大小的头像并且要刷新缓存就可以使用连接符&多添加一个任意的参数,以此来获取最新的头像)

简单总结:本来是想分享一下“URL 链接中 井号#、问号?、连接符& 与 SEO 有什么关系”这么一个话题,但是发现我之前好像没有具体的介绍过这三个在 URL 中常见的符号的作用,所以为了让大家知其然并知其所以然,就只好分开来写这两篇文章啦!

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 是的,在 RESTful API 连接,可以使用带有 URL问号参数。这些参数通常作为查询字符串发送到 API,并用于限制或筛选 API 返回的结果。例如,您可以使用 URL 参数限制 API 返回的结果的数量或类型。在 URL 添加参数的方式如下: ``` https://api.example.com/resources?param1=value1&param2=value2 ``` ### 回答2: 在RESTful连接,带有URL问号参数是指通过在URL后面添加问号,然后跟随参数的方式。 RESTful连接本身是基于URL路径的设计风格,它将资源表示为URL的一部分。通常,RESTful连接使用URL路径来表示资源的层次结构和关系,以便客户端可以通过URL直接访问相应的资源。 然而,在某些情况下,我们可能需要将额外的信息传递给服务器或获取特定资源的子集。这时,我们可以使用URL问号参数来实现这个目的。 问号参数通常是以键值对的形式出现,多个键值对之间用“&”符分隔。例如,我们可以通过以下方式向服务器传递参数: GET /api/resource?page=1&size=10 在这个例子,我们向服务器请求一个资源,并传递了两个参数,即页码(page)和每页的大小(size)。服务器可以根据这些参数来返回相应的结果,例如返回第一页的10个资源。 需要注意的是,问号参数是可选的,在某些情况下可以省略。如果没有提供参数,服务器可能会采取默认值或返回全部资源。 总结起来,虽然RESTful连接更倾向于使用URL路径来表示资源,但在需要向服务器传递额外信息或获取特定子集资源时,可以使用带有URL问号参数。这种方式可以灵活地实现对特定资源或请求的定制化。 ### 回答3: 在 RESTful 连接,一般不会使用带有问号URL 参数。RESTful 是一种以资源为心的设计风格,它使用 URL 来表示资源的路径和操作方式。RESTful 通过 HTTP 方法(GET、POST、PUT、DELETE)来执行对资源的操作,而不是依靠 URL 参数来执行操作。 URL 参数通常用于传递查询参数或请求过滤条件。例如,在一个电子商务网站上,可以使用类似以下的 URL 参数来获取特定类别的商品列表: ``` GET /products?category=electronics ``` 在 RESTful 设计,更倾向于将查询参数作为路径的一部分,而不是使用问号参数。上述例子可以被改写为: ``` GET /products/electronics ``` 这样更加符合 RESTful 的设计原则,使得 URL 更加简洁和语义化。 然而,并不是说在 RESTful 连接完全禁止使用问号参数。在某些特定情况下,可以使用问号参数来传递一些非资源相关的信息。例如,分页信息、排序条件等。但这些参数仅仅是补充性的,并不是 RESTful 设计的核心部分。因此,在设计 RESTful 连接时,应该优先考虑使用路径参数来表示资源,而非依赖于带问号URL 参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值