在HTTP中有效的无计划URL



是类似的无架构URL吗

//blog.flowl.info/

在HTTP(rfc?)中有效,如在普通HTTP中请求响应,还是它们仅在HTML属性和内容中有效?

HTTP/1.1 302 - Moved
Location: //blog.flowl.info
GET //blog.flowl.info

更新:

我现在有两个自相矛盾的答案。哪个是正确的?

附带问题:为什么浏览器甚至将其解析为:

//blog.flowl.info/ 
->
http://blog.flowl.info/

而不是:

//blog.flowl.info/
->
http://blog.flowl.info///blog.flowl.info/

它们在Location头字段中有效(http://greenbytes.de/tech/webdav/rfc7231.html#header.location)。

它们在HTTP请求的请求行中无效。

浏览器以这种方式进行解析,因为这就是相对参照解析的工作方式(http://greenbytes.de/tech/webdav/rfc3986.html#reference-分辨率)。

据我所知,协议/方案是URL的强制性部分,服务器和中间代理/网关等使用它来推断如何在普通TCP/IP之上处理通信。如果你使用的不是http/https,而是其他一些众所周知甚至自定义的协议,你必须指定它

浏览器是为浏览通过HTTP协议提供服务的html页面而创建的。因此,如果您不指定scheme,它会自动将其默认为http。还有绝对v/s相对URL的概念,您需要了解浏览器如何解析后续URL。

最新更新