你的位置:首页 > 软件开发 > 网页设计 > HTTP学习笔记——URL与资源

HTTP学习笔记——URL与资源

发布时间:2016-03-15 17:00:09
什么是URL?所有的东西都有一个标准化的东西,公交有线路号,飞机有航班号,个人有身份证号,你坐出租车,告诉司机师傅我要到石牌华师,他就能明白你的意思了。URL就是因特网资源的标准化名称。URL指向一条电子信息片段,告诉你它们位于何处,以及如何与他们进行交互。URI统一资源标识符( ...

HTTP学习笔记——URL与资源

什么是URL?

所有的东西都有一个标准化的东西,公交有线路号,飞机有航班号,个人有身份证号,你坐出租车,告诉司机师傅我要到石牌华师,他就能明白你的意思了。URL就是因特网资源的标准化名称。URL指向一条电子信息片段,告诉你它们位于何处,以及如何与他们进行交互。

URI

统一资源标识符(Uniform Resource Identifier,URI)是一类更通用的资源标识符,它包括URL和URN。URL是通过描述资源的位置来标识资源的,而URN是通过名字来识别资源的,与它们当前所处的位置无关。

URL语法

我们普通时候遇到的大部分的URL(比如”http://soccer.hupu.com/germany“)是由三部分组成的:方案(http)、主机(soccer.hupu.com)、路径(/germany)。URL的语法随方案的不同而有所不同!大多数URL方案的URL语法都建立在由9部分构成的通用格式上:

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

不过几乎没有哪个URL包含所有这些组件。

方案

首先我们来看看什么叫方案。

方案实际上是规定如何访问指定资源的主要标识符,它会告诉负责解析URL的应用程序应该使用什么协议。我们最常用的http(目前大部分浏览器都会帮你省略掉这个部分)、https(http的安全版)、ftp等等。

方案名是不区分大小写的,也就是说”http://www.google.com“和”HTTP:www.google.com“是等价的(你可以去你的浏览器里去试一下)。

主机与端口

我们要访问因特网上的资源,要知道是哪台机器装载了该资源,以及在该机器的什么位置可以找到该资源,这就是URL内主机与端口提供的信息。我们可以用主机名(www.hupu.com)或者IP地址(112.90.32.241)来表示主机名。端口组件标识了服务器正在监听的端口,http的默认端口为80,https的默认端口为443。

用户名和密码

用户和密码组件通常出现在ftp协议中。

ftp://ftp.prep.ai.mit.edu/pub/gnu这个例子中没有用户和密码组件。当URL方案要求输入用户名和密码时,它会插入anonymous作为你的用户名,并发送一个默认密码。

ftp://anonymous@ftp.prep.ai.mit..edu/pug/gnu该例子中显示了一个指定的用户名anonymous。字符@讲用户和密码组件与URL的其他部分分隔开来。

ftp://anonymous:my_password@ftp.prep.ai.mit.edu/pub/gnu指定了用户名和密码,由”:”分。

路径

就像PC中文件路径一样。每个路径都有自己的参数。

参数

URL中的参数组件是名值对列表,由字符”;”将其与URL的其他部分分隔开来。它们为应用程序提供了访问资源所需要的附加信息。ftp://ftp.prep.ai.mit.edu/pub/gnu;type=d

能看出上述例子中的参数名是什么,参数的值是什么吗?

查询

我们用一个例子来说明http://bbs:scoccer.com/15630262.html?item=123。这个例子中?右边的内容就是查询组件。我们通过查询组件来缩小所请求资源的范围。

我们一般用“名/值”的方式来查询,名值对之间用&分隔:http://bbs:scoccer.com/15630262.html?item=123&color=blue

片段

URL支持用片段组件来表示一个资源内部的片段,如HTML文档中一个特定的图片和小节。比如:

http://bbs:scoccer.com/15630262.html#robben

*HTTP服务器处理整个对象,而不是对象的片段,从服务器返回的是整个资源后,由客户端的浏览器来显示你感兴趣的片段。

URL快捷方式

URL有两种方式:绝对的和相对的。我们一般见到的都是绝对URL。而相对URL是URL的一种便捷缩略记法,是URL的片段或者一小部分。有过开发经验的应该也都见过。我们来看一下一个HTML文档

<HTML><HEAD><TITLE>Joe's Tools</TITLE></HEAD><BODY><H1>Tools Page</H1><H2>Hammers</H2><P>Joe's Hardware Online has the largest selection of <A HREF="./hammers.html">hammers</A> on the earth.</P><H2><A NAME=drills></A>Drills</H2><P>Joe's Hardware has a complete line of cordless and corded drills,as well as the latest in plutonium-powered atomic drills, for thosebig around the house jobs.</P> ...</BODY></HTML>

其中 ./hammers.html就是一个相对路径。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:HTTP学习笔记——URL与资源

关键词:URL

URL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。