URL篇之URL
URL(统一资源定位)是网络上使用的资源定位的方案,它是URI(由URL和URN组成)的子集。
URL的通用格式
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fraq>
最重要的3个部分是:方案<scheme>、主机<host>和路径<path>
下表是对格式的各个部分的简单描述:
| 组件 | 描述 |
| 方案<scheme> | 访问服务器以获取资源时使用的协议 |
| 用户<user> | 某些方案访问资源时需要的用户名 |
| 密码<password> | 用户名后可能要包含的密码,中间由:(冒号)分隔 |
| 主机<host> | 资源宿主服务器的主机名或点分IP地址 |
| 端口<port> | 资源宿主服务器正在监听的端口号 |
| 路径<path> |
服务器上资源的本地名,由一个/(斜杠)将其与前面的URL组件 分隔开来.路径组件的语法是与服务器和方案有关的 |
| 参数<params> |
某些方案会用这个组件来指定输入参数.参数为名/值对。URL中 可以包含多个参数字段,他们相互之间以及与路径的其余部分之间 用;(分号)分隔。组成路径的每个段都可以有自己的参数 |
| 查询<query> |
某些方案会用这个组件传递参数以激活应用程序.查询组件的内容 没有通用格式。用字符?(问号)将其与URL的其余部分分隔开来 |
| 片段<fraq> |
一小片或一部分资源的名字。引用对象时,不会讲fraq字段传送给 服务器,这个字段是在客户端内部使用的。通过字符#(井号)将 其与URL的其余部分分隔开来 |
常见方案的格式
| 方案 | 描述 |
| http |
超文本传输协议方案。 基本格式: http://<host>:<port>/<path>?<query>#<fraq> |
| https |
方案https与方案http是一对。唯一的区别在于方案https使用了网景的SSL. SSL为http链接提供了端到端的加密机制. 基本格式: http://<host>:<port>/<path>?<query>#<fraq> |
| mailto |
Mailto URL指向的是E-mail地址。 基本格式: mailto:<RFC-822-addr-spec> 示例: mailto:joe@joes-hardware.com |
| ftp |
文件传输协议.URL可以用来从FTP服务器上下载或向其上传文件,并获取FTP 服务器上的目录结构内容的列表。 基本格式: ftp://<user>:<password>@<host>:<port>/<path>;<params> |
|
rtsp rtspu |
通过实时流传输协议解析的音/视频媒体资源的标识符。 方案rtspu中的u表示它是使用UDP协议来获取资源的 基本格式: rtsp://<user>:<password>@<host>:<port>/<path> rtspu://<user>:<password>@<host>:<port>/<path> |
| file |
表示一台指定主机上可直接访问的文件。如果省略了主机名,就默认为正在使 用URL的本地主机. 基本格式: file://<host>/<path> |
| news |
根据RFC1036的定义,方案news用来访问一些特定的文章或新闻组.它有一 个很独特的性质:news URL自身包含的信息不足以对资源进行定位. news URL中缺乏到何处获取资源的信息----没有提供主机名或机器名称.从 用户那里获取此类信息是解释程序的工作。比如,在网景浏览器的“选项”菜 单中,就可以指定自己的NNTP(news)服务器。这样,浏览器有了news URL 的时候就知道应该使用哪个服务器了。 新闻资源可以从多台服务器中获得.它们被称为位置无关的.因为对它们的访 问不依赖于任何一个源服务器。 news URL中保留了字符@,用来区分news URL时指向新闻组还是指向特定 新闻文章的news URL。 基本格式: news:<newsgroup> news:<news-article-id> |
| telnet |
方案telnet用于访问交互式业务.它表示的并不是对象自身,而是可通过 telnet协议访问的交互式应用程序. 基本格式: telnet://<user>:<password>@<host>:<port> |
最后这里说下URL、URN以及URI的关系:
URL:统一资源定位符,是资源标识符最常见的形式。它描述了一台特定服务器上某资源的特定位置。明确说明如何从一个精确、固定的位置获取资源
URN:统一资源名。它是作为特定内容的唯一名称使用的,与目前的资源所在地无关。与目前的资源所在地无关。使用这些与位置无关的URN,就可以将资源四处搬移。通过
URN,还可以用同一个名字通过多种网络访问协议来访问资源
URI:统一资源标识符。它是URL与URN的合集。
目前都是在使用URL。URN由于URL的满足现在社会的绝大多数需求,同时现状对URN的支持还很不完善,因此URN只是处在实验室阶段,真正要普及,需要社会的强烈需求。
URL篇之URL的更多相关文章
- mvc之URL篇
一.根据路由系统生成友好的URL ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); 会根据当前的路 ...
- URL篇之相对URL
URL有两种方式:绝对的和相对的. 绝对URL中包含有访问资源所需的全部信息,是访问网络资源必须的. 相对URL是不完整的,要从相对URL中获取访问资源所需的全部信息,就必须相对于另一个被称为其基础( ...
- 第五篇Django URL name 详解
Django URL name 详解 利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护. Djan ...
- PHP 404页面/如何设置404页面/URL静态化/URL伪静态化
php中如何设置404页面及其他错误页面 首先在项目根目录下新建文件,文件名为" .htaccess " 在该文件中写入一下配置项: ErrorDocument 404 /404. ...
- Url Rewrite 再说Url 重写
前几天看到园子里一篇关于 Url 重写的文章<获取ISAPI_Rewrite重写后的URL>, URL-Rewrite 这项技术早已不是一项新技术了,这个话题也已经被很多人讨论过多次.搜索 ...
- URL重写与URL路由
要介绍这两个内容,必须要从ASP.NET管线说起. ASP.NET管线 管线(Pipeline)这个词形象地说明了每个Asp.net请求的处理过程: 请求是在一个管道中,要经过一系列的过程点,这些过程 ...
- 【Web】URI和URL,及URL的编码
URI和URL是什么,以及他们的区别 URL,Uniform Resource Locator,统一资源定位符.用于表示网络上服务器的资源所在位置,比如我们输入浏览器的地址. URI,Uniform ...
- URL参数为url,获取不到部分参数问题
url1中的参数含有url2,在页面上获取url时发现url后面跟的参数获取不到,其实是浏览器把url2中&后的参数作为url1的参数来处理了. 如:http://www.ilcng.com/ ...
- php 对url 操作类:url拼接、get获取页面、post获取页面(带传参)
/* * @brief url封装类,将常用的url请求操作封装在一起 * */ class URL{ private $error; public function __construct(){ $ ...
随机推荐
- linux 的各个文件夹都是干什么用
http://www.ruanyifeng.com/blog/2012/02/a_history_of_unix_directory_structure.html http://www.pathnam ...
- linux内存监控 free
free 命令详解: 执行命令后总共四行. 第一行: 列头 第二行: total 内存总数: 32881776 used 已经使用的内存数: 8324796 free 空闲的内存数: 24556980 ...
- 编写高质量代码改善C#程序的157个建议——建议34:为泛型参数设定约束
建议34:为泛型参数设定约束 “约束”这个词可能会引起歧义,有些人肯能认为对泛型参数设定约束是限制参数的使用,实际情况正好相反.没有“约束”的泛型参数作用很有限,倒是“约束”让泛型参数具有了更多的行为 ...
- 编写高质量代码改善C#程序的157个建议——建议18:foreach不能代替for
建议18:foreach不能代替for 上一个建议中提到了foreach的两个优点:语法更简单,默认调用Dispose方法,所有我们强烈建议在实际的代码编写中更多的使用foreach.但是,该建议也有 ...
- 企业管理系统——第三周需求&原型改进_张正浩,黄锐斌
企业管理系统——需求&原型改进,架构设计,测试计划 组员:张正浩,黄锐斌 一.需求&原型改进 1.给目标用户展现原型,与目标用户进一步沟通理解需求 我们的目标用户是公司管理员 场景:随 ...
- [转] SAAS, PAAS, IAAS
SaaS:软件即服务.如CRM.HRM.SCM等等,是可以直接使用的,所以是和多数用户接触最多的一个层面,典型的比如CRM类软件SalesForce. PaaS:平台即服务.如数据挖掘.系统管理.编程 ...
- 如何安装memcached
软件的下载,好像从官网上只能下载未经编译的源码,需要自己编译后才能安装使用,不熟悉的用户还是直接百度搜索下载比较好,这里也提供一个下载地址给大家参考. www.newasp.net/soft/6373 ...
- kali 插耳机没声音
打开终端,然后输入命令:下载pulseaudio音量控制软件: apt install pavucontrol 然后终端输入指令:pavucontrol打开软件,发现在输出设备中有两个输出设备:一个N ...
- 《Effective Java》——读后总结
这本书在Java开发的行业里,颇有名气.今天总算是粗略的看完了…后面线程部分和序列化部分由于心浮气躁看的不仔细.这个月还剩下一周,慢慢总结消化. 1.静态工厂方法代替构造器 静态工厂方法有名称,能确切 ...
- 模块-os.system的两个模块/random模块/datetime模块/写日志
一.获取当前目录的路径 os.path.abspath('.')# 取绝对路径 os.getcwd()# 取当前路径 .代表当前目录 ..上一级目录 ../.. 二.执行操作系统命令1.os.syst ...