您的位置:首页 > 理论基础 > 计算机网络

读书笔记(HTTP权威指南)001 -- 初识URL

2018-02-23 18:15 162 查看
URI是一类通用的资源标识符,包括URL和URN

URL是浏览器寻找信息时所需的资源位置。

URN是通过名字来识别资源的,与它们当前所处位置无关。

URL:http://www.joes-hardware.com/seasonal/index-fall.html

URL的第一部分(http)是URL方案(scheme)。方案可以告知Web客户端怎样访问资源。

URL的第二部分(www.joes-hardware.com)指的是服务器的位置。这部分告知Web客户端资源位于何处。

URL的第三部分(/seasonal/index-fall.html)是资源路径。路径说明了请求的是服务器上哪个特定的本地资源。



大多数URL都有相同的:“方案://服务器位置/路径”结构。

大部分URL方案的URL语法都建立在9部分

9部分内容:

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


解释



3.对于其中的参数,由字符“;”将其与URL的其余部分(以及各名值对)分隔开来。它们为应用程序提供了访问资源所需的所有附加信息,;例子中,其中有两个路径段,hammers和Index.html。hammers路径段有参数sale,其值为false。index.html段有参数graphics,其值为true。

http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true


查询字符串

例子

http://www.joes-hardware.com/inventory-check.cgi?item=12731


问号(?)右边的内容是新出现的。这部分称为查询组件。URL的查询组件和标识网关资源的URL的路径组件一起被发给网关资源。基本上可以将网关当做访问其他应用程序的访问点。例如:



片段

URL支持使用片段(frag)组件来标识一个资源内部的片段。比如,URL可以指向HTML文档中一个特定的图片或小节。

HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器从服务器获取了整个资源之后,会根据片段来显示需要的资源

http://www.joes-hardware.com/tools.html#drills




安全传输:对于URL是很重要的,意味着URL在传输中不能丢失信息。有些协议会剥去一些特定的字符。为了避免这些问题,URL只能使用一些相对较小的、通用的安全字母表中的字符。但是URL又必须是完整的,所以需要一种转义机制,能够将不安全的字符编码为安全字符,再进行传输。

为了解决安全字符集带来的限制,设置了一种编码机制,用来在URL中表示各种不安全的字符。这种编码机制就是通过一种“转义”表示法来表示不安全字符的,这种转义表示法包含一个百分号(%),后面跟着两个表示字符ASCII码的十六进制数。例如:



在URL中,有几个字符被保留起来,有着特殊的含义。还有些字符会与某些因特网网关和协议产生混淆,不赞成使用。



常见的方案格式

http

超文本传输协议方案,除了没有用户名和密码之外,与通用的URL格式相符。如果省略了端口,默认为80。

基本格式:

http://<host>:<port>/<path>?<query>#<frag>


示例:

http://www.joes-hardware.com/index.html  http://www.joes-hardware.com:80/index.html


https

方案https与方案http是一对的。唯一的区别在于方案https使用了网景的SSL,SSL为HTTP连接提供了端到端的加密机制。其语法与HTTP的语法相同,默认端口为443.

基本格式:

https://<host>:<port>/<path>?<query>#<frag>


示例:

https://www.joes-hardware.com/secrue.html


mailto

Mailto URL指向的是E-mail地址。由于E-mail的行为与其他方案都有所不同(它并不指向可以直接访问的对象),所以mailto URL的格式与标准URL的格式也有所不同。因特网E-mail地址的语法记录在RFC 822中。

基本格式

mailto:<RFC-822-addr-spec>


示例

mailto:joe@joes-hardware.com


ftp

文本传输协议URL可以用来从FTP服务器上下载或向器上传文件,并获取FTP服务器上的目录机构内容的列表。在Web和URL出现之前FTP就已经存在了。Web应用程序将FTP作为一种数据访问方案使用。URL语法遵循下列通过格式。

基本格式:

ftp://<user>:<password>@<host>:<port>/<path>;<params>


示例

ftp://anonymous:joe%40joes-hardware.com@prep.ai.mit.edu:21/pub/gnu/


其他方案格式



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: