制定URL标准的人士认为空格字符是“不安全”的。也就是说,URL中的空格会引入错误和不确定性,因此不允许出现空格,但是为了显示空格,浏览器会将空格替换为专门表示空格的特定代码%20

    在转录、排版URL或用文字处理程序处理URL时,重要空格可能会消失,并且可能会引入不必要的空格,因此空格字符不安全

    当然,对于我们普通平头百姓而言,完全不必担心日常在浏览器中输入空格。因为浏览器会自动将空格替换为%20的代码,但是,如果对于想要通过curl命令从shell发出请求时,则不会自动转换,因此就需要手动将空格替换为%20了。