http post请求,参数为什么默认转码发送?直接发送不是数据量更少吗?

http请求post方式时,默认采用application/x-www-form-urlencoded,
会对数据进行转码,可是转码会增加数据量,感觉没必要吧?

url转义是为了符合url的规范,因为在标准url规范中中文和很多的字符是不允许出现在url中,比如一些保留字符,如&,还有一些不安全的字符,如空格等。