前言

这一章节讲述了关于 URL 的相关知识,主要包括下面的内容:

  1. URL 语法
  2. URL 快捷方式
  3. URL 编码与字符规则
  4. 常见的 URL 方案
  5. URL 的未来——URN

URL 语法

一般格式(九个组件):
<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag>

URL 主要的三个组件:

  1. 第一部分: URL 的「方案」(scheme)
  2. 第二部分: URL 的「主机」(host)
  3. 第三部分: URL 的「路径」(path)

其他的五个组件:

  • password: URL 的「密码」用户名后面的密码,以 “:” 分隔
  • user & password: URL 的「用户和密码」,与 URL 其他部分以 "@" 分隔
  • params: URL 的「参数」使用这个组件指定参数,与 和其他 param 之间以 ";" 分隔
  • query: URL 的「询问」使用这个组件传递参数以激活应用程序,与 URL 其余部分以 "?" 分隔
  • frag: URL 的「片段」 一小片或者一部分资源的名字,与 URL 其他部分以 "#" 分隔(不会传递给服务器,在客户端内部使用)

常见的 URL 方案

  • http:默认端口为 80
  • https:与 http 方案的语法相同,只是中间加了网景的 SSL(端到端的加密机制),默认端口为 443
  • mailto:基本格式与 URL 标准格式不同: mailto:
  • ftp
  • rtsp,rtspu
  • file
  • news
  • telnet

URL 快捷方式:相对 URL 和自动扩展 URL

相对 URL

算法通过继承基础 URL 来获得相对 URL,取得相应的资源.

自动扩展 URL

  1. 主机名相对扩展:在地址中输入 yahoo, 那么自动扩展出前面的 www. 和后面的 .com
  2. 历史扩展:浏览器储存用户过去访问过的 URL, 当你输入 URL的时候,浏览器进行自动的匹配

URL 的编码与字符规则

URL 的编码字符中包括了以下:

  1. URL 字符集:使用 US-ASCII 字符集(7位二进制码)
  2. 转义字符:比如空格、~、%等等:使用%后面加表示字符的 ASCII 码的十六进制数.

需要注意:
在转义字符中,存在字符限制的字符,即 URL 中保留以及受限的字符,比如: #、?、@...

URN 简介

URN 是 uniform resource name 的简称,中文名为统一资源名.
基本思想:在搜索资源的时候加入一个中间层,包含资源定位符,对资源实际的 URL 进行跟踪和登记.

转载于:https://www.cnblogs.com/FBsharl/p/10540163.html

HTTP 权威指南 第二章 URL 与资源相关推荐

  1. Asterisk权威指南/第二章 Asterisk架构

    Asterisk和其他传统的PBX完全不同,因为Asterisk的拨号计划以同样的方式处理所有的入局信道(incoming channels). 传统的PBX在逻辑上区分工作站信道(连接电话机)和电话 ...

  2. 02 Confluent_Kafka权威指南 第二章:安装kafka

    文章目录 CHAPTER 2 Installing Kafka kafka的安装配置 First Things First Choosing an Operating System Installin ...

  3. CUDA C编程权威指南 第二章 CUDA编程模型

    CUDA6.0开始 有"统一寻址"(Unified Memory)编程模型,可以用单个指针访问CPU和GPU内存,无须手动拷贝 主机启动内核后,管理权立刻返回给主机(类似启动线程后 ...

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

    JavaScript程序是用unicode字符集编写的. JavaScript是区分大小写的语言. HTML是不区分大小写的语言. JavaScript会忽略程序中标识(token)之间的空格. Ja ...

  5. Python精确指南——第二章 界面开发

    2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...

  6. QTP自动化测试权威指南(第二版)

    <QTP自动化测试权威指南(第二版)> 基本信息 原书名:QuickTest Professional Unplugged: 2nd Edition 作者: (印度)Tarun Lalwa ...

  7. 训练指南第二章-基础问题

    训练指南第二章-基础问题 P170 2 / 4 Problem A UVA 10943 How do you add? 1 / 2 Problem B UVA 10780 Again Prime? N ...

  8. Java7并发编程指南——第二章:线程同步基础

    Java7并发编程指南--第二章:线程同步基础 @(并发和IO流) Java7并发编程指南第二章线程同步基础 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCo ...

  9. ZeroMQ 中文指南 第二章 ZeroMQ进阶【转载】

    此文章转载自GitHub : https://github.com/anjuke/zguide-cn 作者信息如下. ZMQ 指南 作者: Pieter Hintjens ph@imatix.com, ...

  10. Vert.x Java开发指南——第二章 使用Vert.x编写最小可用Wiki

    第二章 使用Vert.x编写最小可用Wiki 版权声明:本文为博主自主翻译,转载请标明出处. https://blog.csdn.net/elinespace/article/details/8037 ...

最新文章

  1. python利器怎么用-Python爬虫利器二之Beautiful Soup的用法
  2. poj-2406(kmp水题)
  3. 堆排序(C\C++)
  4. 《公司理财》_16章_2.财务杠杆学习笔记
  5. 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)
  6. iOS之深入解析静态库和动态库
  7. 相关的类代表的颜色和文本对齐方式
  8. 第二轮冲次会议第六次
  9. POJ 2195 【二分图最佳匹配】.cpp
  10. jQuery琐碎笔记
  11. git卡在Resolving deltas 100%的解决办法
  12. 第 200 章 Office
  13. ESP32开发实例(七),WebServer使用
  14. Android测试-Monkey Test
  15. E680最强综合技巧集合
  16. delphi xe 之路(14)使用FireMonkeyStyle
  17. CFSSL 生成证书
  18. 什么是独立站,独立站的作用是什么?
  19. 极客日报:小米计划3年内成为全球第一;谷歌计划在韩国开放第三方支付;Firefox 94发布
  20. 于博士cadence教程讲解内容

热门文章

  1. 2021-06-06 下拉框,列表框..
  2. java中如何用2位数表示日期_java – 如何解析2位数的年份日期?
  3. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
  4. 计算机 会议录用率 统计
  5. 【Django 2021年最新版教程34】python unittest 对函数单元测试 覆盖率检测
  6. 微信小程序云开发教程-一个js文件如何包含多个云函数
  7. c语言 int转bool,C语言的布尔类型(_Bool)【转】
  8. android arcgis 添加地图,ArcGis for Android在地图上添加自定义图标
  9. sdk 今日头条_Unity接入今日头条广告(激励广告)
  10. BZOJ4318: OSU!