html - HTTP 空间请求中的 URLencoding

标签 html http url

为什么空格字符 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/

相关文章:

android - 网址打开连接

html - 定义什么使网站在移动设备上看起来一样

html - 移动方向(横向)滚动条 HTML5/Responsive

php - 无法发布到 php 脚本 Angular 2

asp.net - 在 asp.net 中检查 URL 是否存在或抛出页面未找到消息

python - 正则表达式从文本中删除 URL

javascript - 在其他单元格之间共享一个表格单元格 HTML5

javascript - 如何将新元素插入到 'this' 子元素 Jquery?

java - AsyncHttpClient:无法解析补丁 android

java - Http 请求无响应 : Apache Tomcat