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中关于无保留字