晋城企业网站建设公司,常州网站推广软件,怎么在网上做彩票网站,上海欣扬集团 网站建设为什么要编码#xff1a;Http协议中参数的传输是keyvalue这种简直对形式的#xff0c;如果要传多个参数就需要用“”符号对键值对进行分割如?name1value1name2value2#xff0c;这样在服务端在收到这种字符串的时候#xff0c;会用“Http协议中参数的传输是keyvalue这种简直对形式的如果要传多个参数就需要用“”符号对键值对进行分割如?name1value1name2value2这样在服务端在收到这种字符串的时候会用“”分割出每一个参数然后再用“”来分割出参数值。针对“name1value1name2value2”我们来说一下客户端到服务端的概念上解析过程:上述字符串在计算机中用ASCII吗表示为6E616D6531 3D 76616C756531 26 6E616D6532 3D 76616C756532。6E616D6531name13D76616C756531value1266E616D6532name23D76616C756532value2服务端在接收到该数据后就可以遍历该字节流首先一个字节一个字节的吃当吃到3D这字节后服务端就知道前面吃得字节表示一个key再想后吃如果遇到26说明从刚才吃的3D到26子节之间的是上一个key的value以此类推就可以解析出客户端传过来的参数。现在有这样一个问题如果我的参数值中就包含或这种特殊字符的时候该怎么办。比如说“name1value1”,其中value1的值是“value1”字符串那么实际在传输过程中就会变成这样“name1value1”。我们的本意是就只有一个键值对但是服务端会解析成两个键值对这样就产生了奇异。哪些字符需要编码RFC3986文档规定Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。RFC3986文档对Url的编解码问题做出了详细的建议指出了哪些字符需要被编码才不会引起Url语义的转变以及对为什么这些字符需要编码做出了相应的解释。前端js编码方式推荐使用encodeURIComponent()进行编码不会对下列字符编码 ASCII字母、数字、~!*()’。对应使用decodeURIComponent()进行解码。标签编码,字节,url,前端,value1,name1,服务端,3D来源 https://blog.csdn.net/qq_37246828/article/details/90749433