当前URL编码的规则

摘要

让你理解当前URL编码的规则

URL编码

在这里插入图片描述

​ 我们在的HTTP请求的地址就是一种URI,为了通用性的考虑 URI所包含的部分被限制在了拉丁字母、数字、还有一些特殊的符号1。URI中有一些特殊含义的字符比如 / ? 等都是有特殊含义,这时候我们会遇见一个问题,那就是如果我们传输一些在限制之外或者恰巧是特殊的字符怎么办呢?

​ 这时候就需要我们的URL编码,也称之为百分号编码(Percent-encoding),应用于URI (URI包含URL和URN),有时候也应用于请求体格式为application/x-www-form-urlencoded的请求,看名字就知道被URL编码了。

URL编码就是找到你要编码的字符对应底层的16进制,然后再在前面加一个 百分号(%)。比如:%将会编码成 %25 a将编码成%61

​ 对于字符在URL编码中分为下面的三种情况:1.保留字符 2.非保留字符 3.其他字符

  1. 保留字符

    ␣	!	#	$	%	&	'	(	)	*	+	,	/	:	;	=	?	@	[	]
    

    这些字符在URI都会有特殊含义比如?后边就会传输一些查询参数。如果想要传输这?字符,我们需要按照上面的编码标准进行编码。 ?底层16进制使用的ACSII3F,所以我们的编码结果为%3F

  2. 非保留字符

    URI中允许存在但不是保留字符就是非保留字符了。非保留字符不用去进行URL编码,如果用了,接收方一般也是可以支持解析的。

  3. 其他字符

    除了以上两种字符便都是其他字符,比如 。由于上一版2使用的规定没有提到对这些字符使用什么字符集进行URL编码,这导致在一段时间内"URL编码"成为了一个混乱的领域3。今时不同往日了,新的标准已经制定了多年了,大家也已经都按照这个标准来了。里面就规定了 我们使用字符集UTF-8编码4,现在URL编码并不象之前那么混乱了。比如你好对应16进制(UTF-8)显示 E4BDA0E5A5BD

  • 在google浏览器 维基百科上查询

    ​ 浏览器返送的请求是这样

在这里插入图片描述

  • 火狐上查询

在这里插入图片描述

在这里插入图片描述

  • ME浏览器路浏览器同样效果

在这里插入图片描述

  • 分别使用google和百度搜索你好是什么效果

    在这里插入图片描述
    在这里插入图片描述

reference


  1. RFC 3986 “A URI is a sequence of characters from a very limited set: the letters of the basic Latin alphabet, digits,and a few special characters” ↩︎

  2. RFC 1738 ↩︎

  3. 阮一峰Blog “RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致"URL编码"成为了一个混乱的领域。” ↩︎

  4. RFC 3986 " When a new URI scheme defines a component that represents textual data consisting of characters from the Universal Character Set [UCS],the data should first be encoded as octets according to the UTF-8 character encoding" ↩︎

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北师大《计算机导论》在线作业 北师大《计算机导论》在线作业全文共12页,当前为第1页。北师大《计算机导论》在线作业全文共12页,当前为第1页。 0495北师大《计算机导论》在线作业 北师大《计算机导论》在线作业全文共12页,当前为第1页。 北师大《计算机导论》在线作业全文共12页,当前为第1页。 大规模集成电路是( )的特征 第一代计算机 第二代计算机 第三代计算机 第四代计算机 计算机指令的操作码是用来( ) 规定指令进行的操作种类 给出操作数地址 给出结果地址 给出下一条指令的地址 单选:第3题(2.5分) 以下不属于CPU的部件是( ) 算术逻辑部件 寄存器 控制器 主存储器 单选:第4题(2.5分) 显示器的一个重要指标是清晰度,指的是( ) 分辨率 尺寸 北师大《计算机导论》在线作业全文共12页,当前为第2页。北师大《计算机导论》在线作业全文共12页,当前为第2页。刷新频率 北师大《计算机导论》在线作业全文共12页,当前为第2页。 北师大《计算机导论》在线作业全文共12页,当前为第2页。 屏幕类型 单选:第5题(2.5分) 以下不属于多媒体信息的是( ) 声卡 动画、视频 图形、图像 文本 单选:第6题(2.5分) Internet的域名中,顶级域名edu表示( ) 商业机构 政府机构 教育机构 其他组织 单选:第7题(2.5分) Mac OS是一个( ) 搜索引擎 浏览器 操作系统 聊天工具 单选:第8题(2.5分) 有关防火墙的作用下列说法正确的是( ) 北师大《计算机导论》在线作业全文共12页,当前为第3页。北师大《计算机导论》在线作业全文共12页,当前为第3页。是隔离机器和外部环境的墙 北师大《计算机导论》在线作业全文共12页,当前为第3页。 北师大《计算机导论》在线作业全文共12页,当前为第3页。 是一种安全手段 用于加强网络间的联系 用于隔离网络间的联系 单选:第9题(2.5分) 如果一个堆栈的入栈序列是a、b、c、d,那么堆栈的不可能的输出序列是( ) cbad acbd bdac cbda 单选:第10题(2.5分) 编译型高级程序语言源程序可以( ) 由计算机直接执行 经汇编后执行 经编译、连接后执行 边解释边执行 单选:第11题(2.5分) 有关进程的说法正确的是( ) 进程即程序 进程可以理解为程序的一次执行 进程是静止的 北师大《计算机导论》在线作业全文共12页,当前为第4页。北师大《计算机导论》在线作业全文共12页,当前为第4页。进程只有一种状态 北师大《计算机导论》在线作业全文共12页,当前为第4页。 北师大《计算机导论》在线作业全文共12页,当前为第4页。 单选:第12题(2.5分) 视图是数据库系统三级模式中的( ) 外模式 模式 内模式 模式映像 单选:第13题(2.5分) 将模拟音频变成数字音频时,每隔一个时间间隔在模拟音频的波形上取一个值,称为( ) 量化 采样 编码 处理 单选:第14题(2.5分) 网络中交换数据的规则称为( ) 通道 配置 消息 协议 单选:第15题(2.5分) http://www.bnu.edu.cn中,"http"表示的是( ) 北师大《计算机导论》在线作业全文共12页,当前为第5页。北师大《计算机导论》在线作业全文共12页,当前为第5页。连接资源的协议 北师大《计算机导论》在线作业全文共12页,当前为第5页。 北师大《计算机导论》在线作业全文共12页,当前为第5页。 IP地址 域名 URL 单选:第16题(2.5分) 个人计算机简称PC,这种计算机属于( ) 小型计算机 微型计算机 中型计算机 巨型计算机 单选:第17题(2.5分) 对数据进行运算的指令属于( ) 数据传送型指令 数据处理型指令 程序控制型指令 输入输出型指令 单选:第18题(2.5分) 通常所说的内存是指( ) 辅助存储器 寄存器 主存储器 北师大《计算机导论》在线作业全文共12页,当前为第6页。北师大《计算机导论》在线作业全文共12页,当前为第6页。控制器 北师大《计算机导论》在线作业全文共12页,当前为第6页。 北师大《计算机导论》在线作业全文共12页,当前为第6页。 单选:第19题(2.5分) CPU执行计算机指令时使用( )进行运算 二进制 八进制 十进制 十六进制 单选:第20题(2.5分) 打印机是一种( ) 输入设备 输出设备 辅助存储设备 控制设备 单选:第21题(2.5分) 有关硬盘的说法,不正确的是( ) 能够永久保存信息 是一种顺序存取的存储媒体 可以称为辅助存储设备 包括可移动的硬盘 单选:第22题(2.5分) Photoshop是一种( ) 北师大《计算机导论》在线作业全文共12页,当前为第7页。北师大《计算机导论》在线作业全文共12页,当前为第7页。多

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值