嵌入式wed服务器Boa到底是啥?

前言

因为以前没有接触过web服务器,看了网上的教程,虽然能够搭建好boa的运行环境,但我对于web服务器在嵌入式领域起到的作用还是感到模糊,总感觉差点意思,其他的博客没法为我解惑,查阅资料,我想我知道了答案

正文

什么是web服务器
   通俗的讲,web服务器的服务对象是浏览器,Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)(我们在浏览器上输入一个http开头地址,就是一个访问web服务器的过程,因为web服务器与浏览器所遵守的就是超文本协议也就是http协议),而Boa就是一个典型的嵌入式web服务器
为啥在嵌入式领域需要用到web服务器?
   在嵌入式领域,我相信大家都有无线点灯的经历,可以是基于蓝牙,可以是基于wifi,无论是蓝牙还是wifi,我们是基于相对应的通信协议来进行数据的接受与发送。当我们需要将数据上传到云端,通过网页来显示时,就需要用到web服务器了,嵌入式设备中web方式的应用实际上就是基于cgi的程序开发
什么是cgi ?
   通俗点来讲,cgi我们可以理解为一种协议,嵌入式领域底层的程序,是用C语言写,而网页则是用html语写的。如果何将用c语言处理得到的数据,发送给html语言编写的网页?这就需要我们的cgi,它是沟通c语言与html语言之间的桥梁
   专业点来讲,通用网关接口Common Gateway Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。
什么是www?
   哈哈,咋说着说着又多出一个www,www采用客服/服务器的工作方式,web浏览器作为服务端,负责提供用户界面,而服务器负责生成查询结果,并把查询结果传送给客服端。简单来说,boa服务器,包含了www这个模型。
cgi工作在什么环境下?
   只要是程序,想要跑起来,是不是都得有相应的运行环境,而cgi就是一段运行在web服务器上的程序,提供同客户端页面的接口。它是一个web服务器主机对外服务的标准接口,服务器通过cgi与我们的c语言程序进行交互。

总结

当我将Boa服务器挂载后,通过浏览器进行请求访问,当成功建立连接后,可以在在浏览器上看到我们事先编写好的网页,然后通过cgi程序,实现命令的下发给嵌入式设备和嵌入式设备数据上传到网页
             在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值