【统一资源定位符URL】通过位置来标示资源,其表达的格式如下:https://item.jd.com/523961.html

第一部分(https)是方案,告知客户端要【怎样访问】,这里使用的是http协议。

第二部分(item.jd.com)是服务器的位置,告知客户端资源【在哪里】。

disanbufen(/523961.html)是资源路径,说明了请求的是服务器上【哪个】特定的本地资源。

URL提供了一种  方案://服务器位置/路径     的描述方法,每个资源都可以这样命名并被找到。

URL语法

URL可以定位任意一个资源,但采取的方案不同时,URL也会随之而有一些不同,但基本的URL语法是差不多都遵循的。

大多数URL方案的URL语法都建立在以下九个部分构成的基础上:

URL最重要的部分是方案,主机,路径。

【端口】端口组件标示了服务器正在监听的网络端口,对于下层使用了TCP协议的HTTP协议来说,默认端口号为80。

【用户名和密码】

【参数】

有些方案除了以上的信息外,还需要其他的信息才能工作。

【查询字符串】

很多资源,比如数据库服务,可以通过查询缩小请求资源的范围。

比如我在淘宝输入“眼镜”后搜索,产生结果页面的URL是:

https://s.taobao.com/search?q=眼镜&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20170621&ie=utf8

我们看到一个问号,后面还跟着q=眼镜,这部分称为【查询(query)组件】。

查询组件和标示网关资源的路径组件一起发送给网关资源。

【片段】

有些资源类型,比如HTML,除了资源级之外,还可以作进一步的划分。比如对于一个带有章节的大型文本文档来说,资源的URL指向整个文本文档,但理想的情况是,能够制定资源中的那些章节。

为了引用部分资源或资源的一个片段,可以使用片段(frag)组件来表示一个资源内部的片段。

注:处理片段的是浏览器,他会根据片段组件而选择出要显示的部分,服务器只处理整个对象。

【相对URL】

URL有相对和绝对两种,我们之前见到的都是绝对的,而相对URL是不完整的,要相对于一个【基础URL】进行解析。

【自动拓展URL】

浏览器可以在用户输入URL时自动填补URL,如用户输入yahoo,浏览器可能会自动补全www.和.com

就无须输入完整的的URL了。

【URL字符集】

【方案的世界】p38,p39

仅允许非商业转载,转载请注明出处

【HTTP权威指南】第二章-URL与资源的更多相关文章

  1. HTTP 权威指南 第二章 URL 与资源

    前言 这一章节讲述了关于 URL 的相关知识,主要包括下面的内容: URL 语法 URL 快捷方式 URL 编码与字符规则 常见的 URL 方案 URL 的未来——URN URL 语法 一般格式(九个 ...

  2. HTTP权威指南笔记-2.URL与资源

    2.1 URI与URL.URN URL是浏览器寻找信息时所需的具体位置.URl是人们对HTTP和其他协议的常用访问点:浏览器指向一个URL,浏览器就会发送适当的协议报文向服务器获取内容. URI是一类 ...

  3. Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句

    第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...

  4. 【笔记】javascript权威指南-第二章-词法结构

    词法结构 //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.28   字符集 UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义 ...

  5. WindowsPE权威指南 第二章 小工具 PEInfo代码的C语言实现

    主程序代码 PEInfo.c #include <Windows.h> #include<Richedit.h> #include "resource.h" ...

  6. WindowsPE权威指南 第二章 小工具 PEComp代码的C语言实现

    主程序代码 PEComp.c #include <windows.h> #include <Richedit.h> #include <Commctrl.h> #i ...

  7. WindowsPE权威指南 第二章 小工具 pedump代码的C语言实现

    2016-11-16 16:29:07 主程序代码 pedump.c #include <windows.h> #include <Richedit.h> #include & ...

  8. JavaScript权威指南 第二章 词法结构

    这章主要把保留字说一下 JavaScript 把一些标识符拿出来用做自己的关键字.因此,就不能再在程序中把这些关键字用做标识符了: break delete function return typeo ...

  9. PADSPCB权威指南-第一章 PADS软件系统(部分)(原创)

    PADSPCB权威指南-第一章(部分)豆丁地址:http://www.docin.com/p-707128286.html

随机推荐

  1. MySQL 5.7 在windows下修改max_allowed_packet变量

    (一)执行sql遇到的错误如下: ### Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (387 ...

  2. [leetcode-598-Range Addition II]

    Given an m * n matrix M initialized with all 0's and several update operations. Operations are repre ...

  3. Gist - ES6 Promise

    The concept of "Promise" Promise is used to asynchronous computations. Introduction " ...

  4. kbengine 常见问题汇总

    Q: KBEngine是什么,能用来做什么?A: KBEngine是一个通用网络游戏服务器引擎,适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG.副本类.房间类.卡牌.棋牌等. ...

  5. OJ2236“孤单数”题目报告

    题目描述:有2n+1个数,其中有n对数字是成双出现的,有且仅有1个数字只有它自己一个.请你找出这个孤单数. 输入描述: 第一行有且只有一个正整数n(n<=500000) 第二行有2n+1个数ai ...

  6. 简单来说一下ui-route

    UI-Router被认为是AngularUI为开发者提供的最实用的一个模块,它是一个让开发者能够根据URL状态或者说是'机器状态'来组织和控制界面UI的渲染,而不是仅仅只改变路由(传统AngularJ ...

  7. vijos1062题解

    题目: 交谊舞是2个人跳的,而且一男一女 -____-||||. 由于交谊舞之前的节目安排,所有的表演者都站成了一排.这一排人的顺序满足2点: ①对于一对舞伴男生站在女生的左边. ②任何一对舞伴之间, ...

  8. OpenCV3.2 + VS2015环境配置

    一.准备工作: (1)   到OpenCV的官网(http://opencv.org/)下载OpenCV3.2 (2)   安装好VS2015. (3)   计算机系统:Win7(Win8, Win1 ...

  9. Maven-FAQ

    1.Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.5...: Q: 第一次使用maven+ecli ...

  10. 面向对象设计模式——观察者(OBSERVER)模式

    定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.  Observer模式描述了如何建立这种关系.这一模式中的关键对象是目标(subject ...