首先,我想换一个角度来理解一下,所谓接口其实就是获取资源的一个途径,通过这个接口也就是这个途径可以获得资源中的东西。对应于开发中,我们可以将实现某种功能的已经封装好的类模块或者函数模块看做资源,那么视图函数的路径url就可以看作接口,通过这个接口可以访问对应的视图函数,调用相应的功能。当然url中所包含的内容就是我们混淆概念的一个原因。
url即路由地址,也就可以理解网址,具体包含的内容,无外乎:https协议,域名,再加上请求方式,以及拼接的具体内容。post,get等为请求方式。在开发中,分配的接口的任务,这里的接口可以理解为广义的接口。这里的接口包括我们常说的url,还有它所对应的视图函数模块,以及与前端交互的相应数据的传递。
域名:网络地址的一种(就像你家的地址),比如www.qq.com
另一种网络地址就是IP了,比如222.73.78.181(这个是
www.qq.com
的ip地址)
输入这个ip同样可以访问到
www.qq.com
端口:可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。(就像你家房子的门和窗户,供人们出入的;端口呢就是供数据进出的)
协议:协议是通信双方为了实现通信而设计的约定或通话规则。
协议总是指某一层的协议。准确地说,它是在同等层之间的实体通信时,有关通信规则和约定的集合就是该层协议,例如物理层协议、传输层协议、应用层协议。
计算机的协议有很多,比如http传输协议,TCP/IP协议等
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)