在计算机网络中有osi网络七层模型,因为在实际中七层模型就可以转化成五层模型,如果有些模糊请戳网络基础
对于HTTP协议是在应用层上的一个协议,在应用层上协议可以是在实际开发中自己制定,但是像HTTP这些很高技术的大牛制定好的协议,非常好用,所以就可以提供我们参考使用。那么在认识HTTP协议之前我们先认识一下URL
URL
什么是URL?简单的说就是我们经常所说的“网址”。
为什么要说URL?因为URL就像地址,我们要访问某一个网站,就要通过URL,以那种协议,网址的IP、端口号、文件的路径、查询字等等
下面我们就来介绍:
上面是我们在百度上搜索Linux后出现的URL,为了方便解释我把一些换行。
首先:
前面的是协议方案,是用什么协议进行访问,其次域名也就是ip,再就是文件的路径,这里文件的路径就是在服务器的某个磁盘上的某个文件,或者虚拟的某个文件。
下面的wd=LInux是查询字符串,也是一个键值对
后面的&的叫query_string 键值对。有些标志是字符集等等
URL的语法
URL与URI很像,两者的格式几乎差不多,但是我们接触的还是URL比较多,就以URL为例说明
URL提供了一种访问定位因特网上任意资源的手段,但是这些资源可以通过不同的方法(例如HTTP、FTP、SMTP)来访问,不管怎样,他都基本上由9个部分构成:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fragment>
scheme:获取资源使用的协议,例如http、ftp等,没有默认值
user:password:用户名与密码&