URLEncode简单理论分析

本文介绍了URLEncode的基本概念,引用了RFC3986文档,阐述了保留字符与无保留字符的区别,并指出非保留字符在URI中必须使用%XX形式编码。同时,讨论了Tomcat服务器和阿里云接口对RFC3986标准的遵循情况,以及java.net.URLEncoder.encode方法的特殊处理。
摘要由CSDN通过智能技术生成

1.了解URLEncode 需要学习RFC3986。啥是RFC3986?
RFC3986文档标题为:
Uniform Resource Identifier (URI): Generic Syntax
翻译为:统一资源标识符(URI):通用语法
我理解RFC就是一种公约类文档,互联网大多数时候我们需要遵守各种各样的公约,其中比较多的就是RFC的公约。就像生产汽车轮胎的厂家和生产汽车的厂家一定有关于轮胎和汽车的规格的文件就是公约。如果生产的轮子过大或者过小则无法装在汽车上。
RFC3986就是关于URI的公约类文件。(URL是URI的子类,也需要遵守URI公约)。

2.RFC3986中关于保留字符Reserved Characters
reserved = gen-delims / sub-delims 
gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@" 
sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="

保留字符是URI中的分割符,分为通用分割符gen-delims和子分割符sub-delims。通用分割入如:“://”分割“http://hostname/” ,子分割符如:“=”分割的“http://hostname/?name=zhangsan”。解释完保留字符就可以解释无保留字符了 


3.RFC3986中关于无保留字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值