URL是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL是啥?相关的知识,希望对你有一定的参考价值。
参考技术AURL是统一资源定位符,是互联网上标准资源的地址。而互联网上的每个文件都有唯一的一个的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
基本URL包含:模式(或称协议)、服务器名称(或IP地址/网址)、路径和文件名,协议部分则以“//”为分隔符,如“协议://授权/路径?查询”。其一般语法格式为:protocol :// hostname[:port] / path / [;parameters][?query]#fragmen
扩展资料
URL组成结构:
第一部分:模式/协议(scheme),它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络,当我们在地址栏输入一个网址的时候,协议部分是不用输入的,浏览器会自动补上默认的 HTTP 协议。
还有其他协议如https(用安全套接字层传送的超文本传输协议)、ftp(文件传输协议)、mailto(电子邮件地址)、ldap(轻型目录访问协议搜索)、file(当地电脑或网上分享的文件)、news(Usenet新闻组)、gopher(Gopher协议)、telnet——Telnet协议。
第二部分:文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。
路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。
域名的最右边就是顶级域名,常见的比如:“.com ”表示商业机构,“.org ”表示非盈利性组织。“.gov ”表示政府机构。“.edu ”表示教育及科研机构。有时候,某些总公司的下属分公司、或者公司下设的其他产品网站,会使用一个与域名类似的二级域名。
有时候,URL以斜杠“/”结尾,而没有给出文件名,在这种情况下,URL引用路径中最后一个目录中的默认文件(通常对应于主页),这个文件常常被称为 index.html 或 default.htm。
URL分类:
URL可以分为绝对的和相对的,其中绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。
如果目标文件与当前页面(也就是包含URL的页面)在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。
如果要引用文件层次结构中更高层目录中的文件,那么使用两个句点和一条斜杠。可以组合和重复使用两个句点和一条斜杠,从而引用当前文件所在的硬盘上的任何文件,一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。
参考资料:url-百度百科
Github 公钥的公共 URL 是啥
【中文标题】Github 公钥的公共 URL 是啥【英文标题】:What is the public URL for the Github public keysGithub 公钥的公共 URL 是什么 【发布时间】:2013-04-16 00:10:14 【问题描述】:我听说 github 上的所有用户都有一个公共 URL,您可以在其中访问他们的公共密钥,或者他们可以提供所有公共密钥的 URL。这是真的?如果是这样,该 URL 是什么。 bitbucket 也存在吗?
【问题讨论】:
【参考方案1】:你可以得到:
curl https://github.com/<username>.keys
将<username>
替换为GitHub用户的实际用户名。
这在您设置其他服务器的登录权限时很有用。只需将其输出保存到~/.ssh/authorized_keys
。从命令行将其附加到末尾:
curl https://github.com/<username>.keys | tee -a ~/.ssh/authorized_keys
也可以使用 Github API 完成
curl -i https://api.github.com/users/<username>/keys
对于位桶,您可以使用以下内容:(此调用需要身份验证。)
curl -i https://bitbucket.org/api/1.0/users/<accountname>/ssh-keys
【讨论】:
如果我知道一个 git 公钥 URL,我怎样才能访问或克隆存储库? 这也适用于企业版的 github。例如/.keys @holmb,根据最新文档,此端点需要身份验证。我认为这随着时间的推移而改变,我不记得当我第一次发布这个答案时是这样的。 confluence.atlassian.com/bitbucket/…accountname/ssh-keys @fazras:请务必更新有关 BitBucket 更改的答案。谢谢。 @dzieciou 我不是 GitHub 管理员,但这听起来像是在某些组织中可能被禁用的东西。它仍然在我们的企业 GitHub 中打开。【参考方案2】:GPG 公钥现在可通过https://github.com/<username>.gpg
获得
【讨论】:
【参考方案3】:同样适用于 gitlab。
https://gitlab.com/<username>.keys
在 bash 脚本中也能很好地工作。
#GitProvider to fetch public keys (gitlab.com,github.com)
GitProvider="gitlab.com"
GitUsername="username"
curl https://$GitProvider/$GitUsername.keys | tee -a ~/.ssh/authorized_keys
【讨论】:
【参考方案4】:此外,这些还提供了一种检索用户 PGP 密钥的方法:
GitHub:
https://github.com/USER.keys
https://gitlab.com/USER.gpg
GitLab:
https://gitlab.com/USER.keys
https://gitlab.com/USER.gpg
【讨论】:
【参考方案5】:虽然密钥是公开,但您并不总是希望在默认注释字段中显示您的内部主机名,因此如果您有 SSH 密码访问权限,我建议您使用 ssh-copy-id
命令,@987654322 @ 首先使用控制台和配置管理工具(如 Ansible、Puppet 等)。
【讨论】:
以上是关于URL是啥?的主要内容,如果未能解决你的问题,请参考以下文章