为什么空格字符 URL 编码为 %20? 我看不出有什么理由将空格视为保留字符。
最佳答案
因为在很多情况下(带参数的程序,HTTP命令等)使用空格作为分隔符,所以经常要转义,在unix命令行用\,在windows命令行用", URL 中有 %20 等
在 HTTP 协议(protocol)中,当您尝试访问 http://www.foo.com
时,您的浏览器会在端口 80 上打开到服务器 www.foo.com 的连接,并发送命令:
GET http://www.foo.com HTTP/1.0
Accept : text/html
语法是“METHOD URL HTTPVERSION”
如果您尝试请求 http://www.foo.com/my page.html
而不是 http://www.foo.com/my%20page.html
,服务器会认为“page.html”是您正在寻找的 HTTPVersion...
关于html - HTTP 空间请求中的 URLencoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147887/