为了清晰描述网络资源的位置,计算机先驱们捣鼓出了URI URL URN这些逻辑模型。
首先URI叫做统一资源标识符,为了表示网络中的资源,必须确定严谨的语法
URI语法如下
([]表示可有可无)
[ scheme : ] scheme-specific-part[ # fragment]
其中scheme-specific-part结构如下,其中//可以没有
[ //][ authority][ path][ ? query]
其中authority结构如下,注意:如果URI中存在authority字段,那么必有host字段
[ user-info @] host [ : port]
所以URI结构如下
[ scheme :][ user-info @] host [ : port][ path][ ? query][ # fragment]
任何正确URL结构必须遵守如上规定
下面我来举几个例子
首先是我们最熟悉http请求行,我们来解析