Web协议相关

 

URI和URL的区别

URL 是 URI 的子集。任何东西,只要能够唯一地标识出来,都可以说这个标识是 URI 。如果这个标识是一个可获取到上述对象的路径,那么同时它也可以是一个 URL ;但如果这个标识不提供获取到对象的路径,那么它就必然不是 URL 。

===========================================================================================================================================

URI,全称是 Uniform Resource Identifiers,即统一资源标识符,用于在互联网上标识一个资源,而 URL 是uniform resource locator,即统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源。

URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。

=========================================================================================================================================

有一个注意点:

当我们在使用burpsuite等正向代理工具的时候,会发现请求的URI地址是绝对URI地址,非相对URI地址,这里的原因就是怕使用了代理会丢失请求头信息或者数据,所以为了防止这一现象才强制加上去,使用绝对URI地址
参考:

https://www.zhihu.com/question/19557151
https://datatracker.ietf.org/doc/html/rfc2518
https://datatracker.ietf.org/doc/html/rfc7231
迷茫的人生,需要不断努力,才能看清远方模糊的志向!
原文地址:https://www.cnblogs.com/autopwn/p/14849527.html