HTTP 权威指南 第二章 URL 与资源
前言
这一章节讲述了关于 URL 的相关知识,主要包括下面的内容:
- URL 语法
- URL 快捷方式
- URL 编码与字符规则
- 常见的 URL 方案
- URL 的未来——URN
URL 语法
一般格式(九个组件):
<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag>
URL 主要的三个组件:
- 第一部分: URL 的「方案」(scheme)
- 第二部分: URL 的「主机」(host)
- 第三部分: 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
- 主机名相对扩展:在地址中输入 yahoo, 那么自动扩展出前面的 www. 和后面的 .com
- 历史扩展:浏览器储存用户过去访问过的 URL, 当你输入 URL的时候,浏览器进行自动的匹配
URL 的编码与字符规则
URL 的编码字符中包括了以下:
- URL 字符集:使用 US-ASCII 字符集(7位二进制码)
- 转义字符:比如空格、~、%等等:使用%后面加表示字符的 ASCII 码的十六进制数.
需要注意:
在转义字符中,存在字符限制的字符,即 URL 中保留以及受限的字符,比如: #、?、@...
URN 简介
URN 是 uniform resource name 的简称,中文名为统一资源名.
基本思想:在搜索资源的时候加入一个中间层,包含资源定位符,对资源实际的 URL 进行跟踪和登记.
转载于:https://www.cnblogs.com/FBsharl/p/10540163.html
HTTP 权威指南 第二章 URL 与资源相关推荐
- Asterisk权威指南/第二章 Asterisk架构
Asterisk和其他传统的PBX完全不同,因为Asterisk的拨号计划以同样的方式处理所有的入局信道(incoming channels). 传统的PBX在逻辑上区分工作站信道(连接电话机)和电话 ...
- 02 Confluent_Kafka权威指南 第二章:安装kafka
文章目录 CHAPTER 2 Installing Kafka kafka的安装配置 First Things First Choosing an Operating System Installin ...
- CUDA C编程权威指南 第二章 CUDA编程模型
CUDA6.0开始 有"统一寻址"(Unified Memory)编程模型,可以用单个指针访问CPU和GPU内存,无须手动拷贝 主机启动内核后,管理权立刻返回给主机(类似启动线程后 ...
- JavaScript权威指南 第二章 词法结构
JavaScript程序是用unicode字符集编写的. JavaScript是区分大小写的语言. HTML是不区分大小写的语言. JavaScript会忽略程序中标识(token)之间的空格. Ja ...
- Python精确指南——第二章 界面开发
2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...
- QTP自动化测试权威指南(第二版)
<QTP自动化测试权威指南(第二版)> 基本信息 原书名:QuickTest Professional Unplugged: 2nd Edition 作者: (印度)Tarun Lalwa ...
- 训练指南第二章-基础问题
训练指南第二章-基础问题 P170 2 / 4 Problem A UVA 10943 How do you add? 1 / 2 Problem B UVA 10780 Again Prime? N ...
- Java7并发编程指南——第二章:线程同步基础
Java7并发编程指南--第二章:线程同步基础 @(并发和IO流) Java7并发编程指南第二章线程同步基础 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCo ...
- ZeroMQ 中文指南 第二章 ZeroMQ进阶【转载】
此文章转载自GitHub : https://github.com/anjuke/zguide-cn 作者信息如下. ZMQ 指南 作者: Pieter Hintjens ph@imatix.com, ...
- Vert.x Java开发指南——第二章 使用Vert.x编写最小可用Wiki
第二章 使用Vert.x编写最小可用Wiki 版权声明:本文为博主自主翻译,转载请标明出处. https://blog.csdn.net/elinespace/article/details/8037 ...
最新文章
- python利器怎么用-Python爬虫利器二之Beautiful Soup的用法
- poj-2406(kmp水题)
- 堆排序(C\C++)
- 《公司理财》_16章_2.财务杠杆学习笔记
- 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)
- iOS之深入解析静态库和动态库
- 相关的类代表的颜色和文本对齐方式
- 第二轮冲次会议第六次
- POJ 2195 【二分图最佳匹配】.cpp
- jQuery琐碎笔记
- git卡在Resolving deltas 100%的解决办法
- 第 200 章 Office
- ESP32开发实例(七),WebServer使用
- Android测试-Monkey Test
- E680最强综合技巧集合
- delphi xe 之路(14)使用FireMonkeyStyle
- CFSSL 生成证书
- 什么是独立站,独立站的作用是什么?
- 极客日报:小米计划3年内成为全球第一;谷歌计划在韩国开放第三方支付;Firefox 94发布
- 于博士cadence教程讲解内容
热门文章
- 2021-06-06 下拉框,列表框..
- java中如何用2位数表示日期_java – 如何解析2位数的年份日期?
- 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
- 计算机 会议录用率 统计
- 【Django 2021年最新版教程34】python unittest 对函数单元测试 覆盖率检测
- 微信小程序云开发教程-一个js文件如何包含多个云函数
- c语言 int转bool,C语言的布尔类型(_Bool)【转】
- android arcgis 添加地图,ArcGis for Android在地图上添加自定义图标
- sdk 今日头条_Unity接入今日头条广告(激励广告)
- BZOJ4318: OSU!