前言

在一个城市中,所有的东西都有一个标准化的名字,以帮助人们寻找城市中的各种资源,如宁波火车站地铁站,
在因特网这座大城市中,URL就是其标准化名称,它指向每一条电子信息,告诉你它们位于何处,以及如何与之交互。

URL语法

URL提供了一种定位因特网上任意资源的手段

常见的URL

我们在使用浏览器时,一般使用如下的URL:
http://www.joes-hardware.com/seasonal/index-fall.html

  • URL的第一部分(http)是URL方案,方案告知Web客户端 怎样访问资源
  • URL的第二部分(www.joes-hardware.com)指的是服务器的位置,这部分告知Web客户端位于何处
  • URL的第三部分(/seasonal/index-fall.html)是资源路径,说明了请求的是服务器上哪个特定的资源

URL具体语法

因特网上的资源是可以通过不同的方案进行访问的,因此URL的语法会随着方案的不同而有所不同,但是其实大部分URL都是尊徐URL语法的,其通用格式如下,最重要的3个部分是方案(scheme),主机(host)和路径(path)
<scheme>://<user>:<password>@<host>:<port>/<path>;<parame>?<query>#<frag>

URL组件

方案

方案会告诉负责解析URL的应用程序应该使用什么协议,方案组件必须以一个字母符号开始,由一个“:”符号与其余部分分割开来,大小写无关

主机与端口

要想在因特网上找到资源,应用程序要知道是哪台机器装载了资源,以及在那台机器上的什么地方可以找到能对目标资源进行访问的服务器
主机标识了访问资源的宿主机器,可以通过主机名或IP地址来表示,如:

端口标识了服务器正在监听的网络端口,如同进入房间的一扇门

用户名和密码

很多服务器会要求输入用户名和密码才会允许用户访问数据,当没有提供时,通常会插入一个默认的用户名和密码

路径

路径租金高说明了资源位于服务器的什么地方,路径通常很像一个分级 的文件系统路径,每个路径段都有自己的参数组件。

参数

对于一些方案来说,主机,路径,用户名等不能满足其访问需求,负责解析URL的应用程序需要更多的参数来访问资源,如:

查询字符串

很多资源,都是可以通过提问题或进行查询来缩小所请求资源类型范围的,如下

片段

当我们只想访问整个资源中的一部分时,就可以使用片段。
为了引用部分资源或资源的一个片段,URL支持使用片段组件来表示一个资源内部的片段,如:

《HTTP权威指南》2-URL的更多相关文章

  1. HTTP权威指南之URL与资源

    前言 web基础中介绍了URI.URL与URN: URI是一类更通用的资源标识符,URL是它的一个子集: URI是一个通用的概念,它主要由URL与URN组成: URL是通过描述资源的位置来标识资源的, ...

  2. Hadoop权威指南:从Hadoop URL读取数据

    [TOC] Hadoop权威指南:从Hadoop URL读取数据 使用java.net.URL对象从Hadoop文件系统读取文件 实现类似linux中cat命令的程序 文件名 HDFSCat.java ...

  3. 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块

    五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options]    -v,--verbose  ...

  4. 《Ansible权威指南》笔记(1)——安装,ssh密钥登陆,命令

    2016-12-23 读这本<Ansible权威指南>学习ansible,根据本书内容和网上的各种文档,以及经过自己测试,写出以下笔记.另,这本书内容很好,但印刷错误比较多,作者说第二版会 ...

  5. maven权威指南学习笔记(五)—— POM

    1. 简介 Archetype插件通过 pom.xml 文件创建了一个项目.这就是项目对象模型 (POM),一个项目的声明性描述. 当Maven运行一个目标的时候,每个目标都会访问定 义在项目POM里 ...

  6. 《CSS权威指南》基础复习+查漏补缺

    前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...

  7. Netty权威指南

    Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理.实战和源码,带你完美进阶Netty工程师.) 李林锋 著   ISBN 978-7-121-233 ...

  8. Android开发权威指南(第2版)新书发布

    <Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...

  9. CSS权威指南学习笔记系列(1)CSS和文档

    题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对, ...

  10. [置顶] PHP开发实战权威指南-读书总结

    从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...

随机推荐

  1. centos7更改时区

    1,linux系统更换时区 2,时间同步 1,linux系统更换时区 注:# timedatectl # 查看系统时间方面的各种状态 # timedatectl list-timezones # 列出 ...

  2. 使用SQL语句查询表及表字段类型说明

    今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. S ...

  3. Oracle定时任务Job笔记

    定时任务应用场景: 某一个生产系统上面,临时表不断变多,占了不少磁盘空间.由于这套软件是直接买的,不方便修改源代码.所以考虑使用Oracle定时任务直接从数据库层删除临时表. 定时任务业务: 首先写好 ...

  4. java 将指定文件夹递归的进行zip打包压缩

    package tmp.MavenTest; import java.io.BufferedInputStream; import java.io.File; import java.io.FileI ...

  5. svg绘制一个简单地饼图

    一个简单地svg绘制饼图的demo,代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...

  6. 微信小程序上拉下拉刷新

    小程序提供了,onPullDownRefresh和onReachBottom两个事件函数监听下拉和上拉事件函数.提示加载中,取消加载中 效果: js文件 // pages/enterprise/ent ...

  7. 源码分析之groupcache之consistenthash

    很多时候读开源的库就是为自己准备大量的代码库,优秀开源项目代码质量比绝大部分人的代理质量都要高. 依赖的库 ```import ( "hash/crc32" "sort& ...

  8. canvas的使用方法

    了解canvas:canvas标签是用作图形绘制,但是通过js脚本来实现的,canvas标签其实只是一个容器 ,最终实现绘制功能肯定是通过js脚本实现. 首先肯定要定义一个canvas标签当做容器 & ...

  9. common skill

    lunix watch and kill progress 1.  ps -ef 2. kill -9 pid

  10. PowerDesigner code、name显示设置 及 同时显示办法

    菜单->Tool->Model Options->Name Convention->右侧display中选择显示name还是code. 不支持同时显示,但可以选择显示code, ...