【统一资源定位符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. Kafka 源代码分析之LogManager

    这里分析kafka 0.8.2的LogManager logmanager是kafka用来管理log文件的子系统.源代码文件在log目录下. 这里会逐步分析logmanager的源代码.首先看clas ...

  2. MacTex XeLaTex xdvipdfmx:fatal: pdf_ref_obj(): passed invalid object. 报错的解决方法

    在使用MacTex配合TexStudio编译beamer的时候,爆出如下错误, xdvipdfmx:fatal: pdf_ref_obj(): passed invalid object. 结果尝试其 ...

  3. DB数据导出工具分享

    一个根据数据库链接字符串,sql语句 即可将结果集导出到Excel的工具 分享,支持sqlserver,mysql. 前因 一个月前朋友找到我,让我帮忙做一个根据sql导出查询结果到Excel的工具( ...

  4. winform .net2.0的程序如何运行于.net 4.x

    约束 最近有一个winform项目,要求: (1)程序能够运行在winxp, win7, win8, win10中 (2)安装尽可能简单,尽量不要安装.net framework.即使要安装也要尽可以 ...

  5. [图形学] Chp8 使用双缓存创建帧动画

    第八章的习题有动画的要求,之前并没有讲解动画如何制作,网上搜到一篇文章SCARA——OpenGL入门学习五六(三维变换.动画),按照里面的方法,使用双缓存和空闲回调函数实现了一个简单的帧动画. #in ...

  6. 使用镜像仓库托管自己构建的Docker镜像

    自己构建的Docker镜像,默认存储在本机中,Docker有提供某些方式分享这些镜像,但不是主流的镜像分享方式,也有违于开源社区的共享精神. 本文介绍如何使用GitHub托管Dockerfile:使用 ...

  7. 基于vue2.0的一个豆瓣电影App

    1.搭建项目框架 使用vue-cli 没安装的需要先安装 npm intall -g vue-cli 使用vue-cli生成项目框架 vue init webpack-simple vue-movie ...

  8. JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)

    一.数据库操作框架 1.ORM:Object Relation Mapping Hibernate:非常流行 JPA:Java Persistent API.ORM标准 MyBatis:2010年开始 ...

  9. YAML文件解析

    YAML是“另一种标记语言”的外语缩写,YAML 是一种比JSON(json多层次{ 与 [ 会被搞晕的)更直观的表现形式,展示上更易查错和关系描述.因为不需要一个专业工具就可以排查正确性.YAML目 ...

  10. Linux查看内存占用情况

    输入:top PID 进程的ID USER 进程所有者 PR 进程的优先级别,越小越优先被执行 Ninice 值 VIRT 进程占用的虚拟内存 RES 进程占用的物理内存 SHR 进程使用的共享内存 ...