URL 字段简析

URL:统一资源定位符;URL是uri的一个子集,另外一个子集是URN。

URL语法:(来自HTTP权威指南中文版P29)

组件 描述默认值
方案访问服务器以获取资源时要使用哪种协议
用户某些方案访问资源是需要的用户名匿名
密码用户名后面可能要包含的密码,中间由(:)分隔
主机资源宿主服务器的主机名或点分IP地址
端口资源宿主服务器正在监听的端口号。很多方案都有默认端口号(HTTP:80,HTTPS:443)每个方案特有
路径服务器上资源的本地名,由一个斜杠(/)将其与前面的URL组件分隔开来。路径组件的语法是与服务器和方案有关的
参数某些方案会有这个组件来指定输入参数。参数名为 名 / 值对。URL中可以包含多个参数字段,它们之间以及路径的其余部分之间用(;)分隔
查询某些方案会用这个组件传递参数以激活应用程序。查询组件的内容没有通用格式。用字符(?)将其与URL的其余部分分隔开来
片段一小片或一部分资源的名字。引用对象时,不会将frag字段传送给服务器;这个字段是在客户端内部使用的。通过(#)将其与URL的其余部分分隔开来

完整的HTTP/HTTPS URL:scheme://<host>:<port>/<path>?<query>#<frag>

例如:http://www.baidu.com:80/path?k1=v1&k2=v2#frag

    • scheme:http
    • host:www.baidu.com
    • port:80
    • path:/path
    • query:k1=v1&k2=v2

 

转载于:https://www.cnblogs.com/uangyy/p/5988817.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端清除URL中的字段可以采取以下几种方法: 1. 使用JavaScript的URLSearchParams对象来处理URL参数。我们可以使用URLSearchParams的delete()方法来删除指定字段。首先,我们需要获取当前页面的URL,然后使用URLSearchParams将其解析为参数对象。接着,可以使用delete()方法来删除指定的字段,最后再将新的参数对象重新组合成URL。 示例代码如下: ```javascript let url = window.location.href; let params = new URLSearchParams(url.search.slice(1)); params.delete('fieldName'); let newUrl = url.origin + url.pathname + '?' + params.toString(); ``` 2. 使用正则表达式来替换URL中的字段。我们可以使用replace()方法来替换URL中的指定字段。使用正则表达式可以灵活地处理不同类型的参数。以下示例代码展示了如何使用正则表达式删除URL中的指定字段: ```javascript let url = window.location.href; let paramName = 'fieldName'; let regex = new RegExp(`${paramName}=[^&]*&?`, 'gi'); let newUrl = url.replace(regex, ''); ``` 3. 使用history API来修改URL。可以使用history.pushState()或history.replaceState()方法修改URL,从而删除指定字段。以下是一个使用pushState()方法的示例: ```javascript let paramName = 'fieldName'; let url = window.location.href; let newUrl = url.replace(new RegExp(`${paramName}=[^&]*&?`, 'gi'), ''); history.pushState('', '', newUrl); ``` 需要注意的是,这种方法在修改URL时只是更新浏览器地址栏显示的URL,并不会重新加载页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值