《HTTP 权威指南》读书笔记——URL与资源
2014-05-20 10:39
211 查看
URL就是因特网资源的标准化名称。URL指向一条电子信息片段,告诉你它们位于何处,以及如何与之进行交互。
1、流量因特网资源:一个人将浏览器指向一个URL,浏览器就会在幕后发送适当的协议报文来获取人们所希望的资源。URL是怎样与浏览器、客户端、服务器已经服务器文件系统中的位置进行关联的?如下图所示:
URL分为三部分:分别为方案、服务器的位置、资源路径。(在前一节中已经介绍)
URL也可以通过其他协议来访问资源。URL提供了统一的资源命名方式:“方案://服务器位置/路径”结构。
追溯到URL出现之前:在web和URL出现之前,人们要靠分类杂乱的应用程序来访问分布在网络中的数据。大多数人都不会幸运的拥有所有合适的应用程序,或者不能够理解,也没有足够的耐心来使用这些应用程序。
2、URL的语法:URL最重要的3个部分是方案、主机和路径。
方案:规定使用什么协议。(http://或者ftp://)
主机:可以用主机名或者IP地址表示主机名。
路径:说明了资源位于服务器的什么地方。
参数:对很多方案来说,只有简单的主机名和到达对象的路径是不够的,往往还需要更多的信息。例如:ftp://prep.ai.mit.edu/pub/gnu;type=d 这个URL,有一个参数type=d,参数名为type,值为d。
查询字符串:很多资源,比如数据库服务,都是可以通过提问题或者进行查询来缩小所请求资源类型范围的。
例如:http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
这个URL,问号右边的内容被称为查询组件。URL的查询组件和标识网关资源的URL路径组件一起被发送给网关资源。
片段:HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器从服务器获得了整个资源后,会根据片段来显示你感兴趣的那部分资源。例如:http://www.joes-hardware.com/tools.html#drills ,片段drills引用了Joe的五金商店web服务器上页面/tools.html的一个部分。
3、URL快捷方式:
相对URL:例如:
./hammers.html这个URL看起来不是完整的,是个合法的相对URL,使用相对URL可以保持一组资源的可移植性,在搬移一组文档同时,仍然保持连接的有效性,因为相对URL都是相对于基础进行解释的。
4、常见方案格式:
http:超文本传输协议方案,除了没有用户名和密码之外,与通用的URL格式相符。如果省略了端口,默认为80。
https:与http的区别是https使用了网景的SSL,SSL为HTTP连接提供了端到端的加密机制。其语法与HTTP的语法相同,默认端口为443。
mailto:指向的是E-mail地址。例如:mailto:<RFC-822-addr-spec>
ftp:文件传输协议:用来从FTP服务器上下载或向其上载文件,并获取FTP服务器上的目录结构内容列表。
telnet:用于访问交互式业务,他表示的并不是对象自身,而是通过telnet协议访问的交互式应用程序。
1、流量因特网资源:一个人将浏览器指向一个URL,浏览器就会在幕后发送适当的协议报文来获取人们所希望的资源。URL是怎样与浏览器、客户端、服务器已经服务器文件系统中的位置进行关联的?如下图所示:
URL分为三部分:分别为方案、服务器的位置、资源路径。(在前一节中已经介绍)
URL也可以通过其他协议来访问资源。URL提供了统一的资源命名方式:“方案://服务器位置/路径”结构。
追溯到URL出现之前:在web和URL出现之前,人们要靠分类杂乱的应用程序来访问分布在网络中的数据。大多数人都不会幸运的拥有所有合适的应用程序,或者不能够理解,也没有足够的耐心来使用这些应用程序。
2、URL的语法:URL最重要的3个部分是方案、主机和路径。
方案:规定使用什么协议。(http://或者ftp://)
主机:可以用主机名或者IP地址表示主机名。
路径:说明了资源位于服务器的什么地方。
参数:对很多方案来说,只有简单的主机名和到达对象的路径是不够的,往往还需要更多的信息。例如:ftp://prep.ai.mit.edu/pub/gnu;type=d 这个URL,有一个参数type=d,参数名为type,值为d。
查询字符串:很多资源,比如数据库服务,都是可以通过提问题或者进行查询来缩小所请求资源类型范围的。
例如:http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
这个URL,问号右边的内容被称为查询组件。URL的查询组件和标识网关资源的URL路径组件一起被发送给网关资源。
片段:HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器从服务器获得了整个资源后,会根据片段来显示你感兴趣的那部分资源。例如:http://www.joes-hardware.com/tools.html#drills ,片段drills引用了Joe的五金商店web服务器上页面/tools.html的一个部分。
3、URL快捷方式:
相对URL:例如:
<a href='./hammers.html'>hammers</a>
./hammers.html这个URL看起来不是完整的,是个合法的相对URL,使用相对URL可以保持一组资源的可移植性,在搬移一组文档同时,仍然保持连接的有效性,因为相对URL都是相对于基础进行解释的。
4、常见方案格式:
http:超文本传输协议方案,除了没有用户名和密码之外,与通用的URL格式相符。如果省略了端口,默认为80。
https:与http的区别是https使用了网景的SSL,SSL为HTTP连接提供了端到端的加密机制。其语法与HTTP的语法相同,默认端口为443。
mailto:指向的是E-mail地址。例如:mailto:<RFC-822-addr-spec>
ftp:文件传输协议:用来从FTP服务器上下载或向其上载文件,并获取FTP服务器上的目录结构内容列表。
telnet:用于访问交互式业务,他表示的并不是对象自身,而是通过telnet协议访问的交互式应用程序。
相关文章推荐
- JSP中href(url)与sumbit的提交数据方式对比(土地资源项目Javabean技术应用心得)
- <<Effective C++>>读书笔记3: 资源管理
- Internet 主机 IP地址 域名 统一资源定位符URL 域名服务器 DNS 万维网 WWW IP地址访问失败 IPV4 & IPV6 统一资源标识符 URI 统一资源名称 URN IP地址(简介
- http协议进阶(二)URL与资源
- Android-通过URL获取网络资源 Json 字符串
- 下载指定URL的资源
- 通过URL和HTTP请求获取网络资源两者有什么区别
- Android网络开发:通过URL获取网络资源
- ArcGIS for WPF 访问外部资源【进阶之构造URL】
- JAVA中URL的实现,寻址和访问网络资源
- HTTP协议------->资源和URL
- android 开发论坛资源URL
- Android开发之使用URL訪问网络资源
- php URL图片资源传参生成对应尺寸图片
- 《Series60应用程序开发》读书笔记之资源管理
- 对网站视频资源的管控-禁止通过视频的url访问视频
- 使用@import url()对资源文件进行导入
- 使用SDWebImage的时候,从服务器请求回来的头像URL没有变化,但图片资源已经变。需要展示最新图片
- URL与资源