读书笔记(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部分内容:
解释
3.对于其中的参数,由字符“;”将其与URL的其余部分(以及各名值对)分隔开来。它们为应用程序提供了访问资源所需的所有附加信息,;例子中,其中有两个路径段,hammers和Index.html。hammers路径段有参数sale,其值为false。index.html段有参数graphics,其值为true。
查询字符串
例子
问号(?)右边的内容是新出现的。这部分称为查询组件。URL的查询组件和标识网关资源的URL的路径组件一起被发给网关资源。基本上可以将网关当做访问其他应用程序的访问点。例如:
片段
URL支持使用片段(frag)组件来标识一个资源内部的片段。比如,URL可以指向HTML文档中一个特定的图片或小节。
HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器从服务器获取了整个资源之后,会根据片段来显示需要的资源
安全传输:对于URL是很重要的,意味着URL在传输中不能丢失信息。有些协议会剥去一些特定的字符。为了避免这些问题,URL只能使用一些相对较小的、通用的安全字母表中的字符。但是URL又必须是完整的,所以需要一种转义机制,能够将不安全的字符编码为安全字符,再进行传输。
为了解决安全字符集带来的限制,设置了一种编码机制,用来在URL中表示各种不安全的字符。这种编码机制就是通过一种“转义”表示法来表示不安全字符的,这种转义表示法包含一个百分号(%),后面跟着两个表示字符ASCII码的十六进制数。例如:
在URL中,有几个字符被保留起来,有着特殊的含义。还有些字符会与某些因特网网关和协议产生混淆,不赞成使用。
常见的方案格式
http
超文本传输协议方案,除了没有用户名和密码之外,与通用的URL格式相符。如果省略了端口,默认为80。
基本格式:
示例:
https
方案https与方案http是一对的。唯一的区别在于方案https使用了网景的SSL,SSL为HTTP连接提供了端到端的加密机制。其语法与HTTP的语法相同,默认端口为443.
基本格式:
示例:
mailto
Mailto URL指向的是E-mail地址。由于E-mail的行为与其他方案都有所不同(它并不指向可以直接访问的对象),所以mailto URL的格式与标准URL的格式也有所不同。因特网E-mail地址的语法记录在RFC 822中。
基本格式
示例
ftp
文本传输协议URL可以用来从FTP服务器上下载或向器上传文件,并获取FTP服务器上的目录机构内容的列表。在Web和URL出现之前FTP就已经存在了。Web应用程序将FTP作为一种数据访问方案使用。URL语法遵循下列通过格式。
基本格式:
示例
其他方案格式
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/
其他方案格式
相关文章推荐
- 《HTTP权威指南》读书笔记---URL
- 《HTTP权威指南》读书笔记---cookie
- 《HTTP权威指南》读书笔记(一)
- 初识WEB:输入URL之后的故事
- 【开源Linux学习笔记001 初识CentOS】
- 《HTTP权威指南》读书笔记(第一章~第三章)
- 《HTTP 权威指南》读书笔记——URL与资源
- C#基础-001控制台初识与基本注释
- 《http权威指南》读书笔记 二
- 《HTTP权威指南》学习笔记-HTTP概述和URL
- [读书笔记]数据库-初识MongoDB
- 001_初识SQL Server触发器
- AngularJS 001:初识
- 《C++ Primer》读书笔记第十章-1-初识泛型算法 And Lambda
- Django 初识 - 视图和url配置
- 《HTTP权威指南》– 2.HTTP报文与URL资源
- 《自己动手写操作系统》读书笔记——初识保护模式
- django1.8高级视图和URL配置读书笔记