【统一资源定位符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. iOS 输入限制之 InputKit

    前言 最近接手了两个 O2O 的老项目,其中的 Bug 也不言而喻,单看项目中的布局就有 n 种不同的方式,有用纯代码的,有用 Masonry 的,有用 VFL 的,也有用 Xib 的,更有用代码约束 ...

  2. 【Android Developers Training】 29. 从Activity获得结果

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. Python 实现 Discuz论坛附件下载权限绕过漏洞

    背景:最近压力有些大,想玩点游戏放松下,去Mac论坛下载,发现需要各种权限,于是蛋疼了. 所以,上网查了discuz! x3.1破解,手动替换,发现出现“链接已过期”.所以写了下面程序. 0.将下列代 ...

  4. laravel如何向视图传递变量的方法

    第一种: public function about(){ $name = "cai" return view("sites.about")->with( ...

  5. div自身高度、屏幕高度

    获取元素高度 scrollWidth    //显示当前元素的宽度 scrollHeight   //显示当前元素的高度 scrollLeft     //显示当前元素的左边距左侧的距离 scroll ...

  6. Spring MVC 项目搭建 -5- spring security 使用数据库进行验证

    Spring MVC 项目搭建 -5- spring security 使用数据库进行验证 1.创建数据表格(这里使用的是mysql) CREATE TABLE security_role ( id ...

  7. android源码 分享1

    技术博客       "碎片化"严重,安卓走向封闭?[Bus Weekly]48期   阅读数:286   2017-05-08   按照NetMarketShare统计数据显示, ...

  8. iOS 微信消息拦截插件系列教程-(总目录)

    微信iOS消息拦截插件教程 标签: 越狱开发 背景介绍 本教程所有内容免费 本教程来源于一次知识分享,如果有需要了解更多的 请联系QQ:480071411 iOS逆向高级开发群:375024882 1 ...

  9. CharacterEncodingFilter -处理字符格式

    package com.pb.news.web.filter; import java.io.IOException;import javax.servlet.Filter;import javax. ...

  10. Eclipse 迁移到Android studio

    步骤: 1.安装 android-studio-bundle-143.2915827-windows https://developer.android.com/studio/install.html ...