你是否已熟读sdn的理论知识,可还是迷惑于sdn应用到底是什么,应该怎么去编写?那么本文将探讨sdn应用的点点滴滴。
一、软件视角中的sdn
sdn本质上是将原网络设备的控制平面和管理平面分离出来,以软件的形式部署在硬件服务器上。sdn应用理论上应该包含控制器和业务应用程序,但随着业务应用程序的复杂性不断提高,应用层逐渐强调协同与编排。本文将sdn应用简单地称为业务应用程序。
一般来说,应用程序分为web应用程序、桌面应用程序和嵌入式应用程序。那么sdn应用程序常常体现的是web应用程序。那什么是web应用程序呢?我们接着向下看。
二、web应用程序
web应用的本质是一个网站。而由马老师创建的“中国黄页”应属中国第一家互联网商业信息发布网站,面向海外客户,传播中国的企业、工作、贸易和文化等信息。其网站如下图所示:
图片来自互联网
那web是如何产生的呢?20世纪80年代,使用互联网的人还是少数,但如何让这些人共享资料。最初的想法是设计“超文本(hypertext)”,来相互关联不同的文档,进而连成可相互访问并阅读的web。web是由数以亿计的客户和服务器组成,这些客户和服务器通过网络连接,如下图所示:
图中客户可以是人或者浏览器,而服务器可以理解为物理服务器(安装了web服务器软件)。而客户如何定位到服务器的资源呢?定位到之后又如何传递数据呢?客户在获得服务器资源之后又如何显示出来呢?这就分别涉及到url、http和html。
(1)url地址
① 协议:告诉服务器使用的是http协议。
② 服务器:域名信息,映射到一个唯一的ip地址。
③ 端口:可以省略,一个服务器可以有多个端口,默认端口为80。
④ 路径:所请求资源在服务器上的路径信息。
⑤ 资源:所请求内容的名字。可以是一个html、pdf、音视频等资源。(2)html和http
事实上,我们现在网页都做得非常漂亮,并且具有丰富的交互操作。这里就要借助css和javascript。所以基本的前台技术 = html + css + javascript。
二、web后台构建原则
在谈web后台构建原则之前,我们先想想如何去建房子?在房子的架构设计好之后,现在需要“门”这个组件,你是从木料开始打造还是直接利用现成的“门”呢?如下图所示:
上面的选择涉及到的问题本质在新建web应用程序时,是diy(do it by yourself)还是dry(don’t repeat yourself)?我们通常的做法是在现有框架的基础上,以扩展点进行编程。
最后,想利用好框架进行web应用开发,最好还是要理解框架是如何工作的?否则你将仅仅知道框架的扩展点而不懂原理,一次技术的演变,你就out了。
二、sdn应用全景图
智能家居的国内外发展现状如何
什么样的程序员才可以称之为全栈工程师
中兴2016年营收1012亿 为华为营收五分之一
天猫双11购机推荐:人像摄影大师“让你好看”
光缆是干什么用的 光缆、电缆、网线有哪些区别
SDN应用是什么
集成氮化镓改变了传统的智慧吗
宁德时代首个海外工厂获生产许可 通威股份120亿扩产电池产能
元宇宙怎么玩 如何进入元宇宙
物联网设备管理平台可以接入西门子PLC吗?有什么功能?
质疑:指标公司纷纷退出 CES星光黯淡
NASA纰漏将器官芯片发送至太空的计划
日计划从韩国撤侨!日本从韩国撤侨人数多达6万,是落井下石还是要搞事情?对韩国经济有多大的影响?
防雷工程中防雷器的作用和用途
华为麒麟9000S芯片揭开一场芯片之争
【官网直购】5款放大器评估板现货发售中,是你需要的么?
Counterpoint Research发布了印度手机市场第三季度数据报告
Li-Fi——自由空间光网络通信技术
我国网络通信设备企业实现了快速发展,并逐步走向资本市场
特朗普真实目的暴露 可以将华为纳入中美贸易协定