随着现在智能硬件越来越火,传统的硬件设计更多的与互联网发生联系。所以从底层向上走,碰到的一个问题就是如何用网络来控制硬件。至少整个软硬件链路是如何构成和搭建起来的。
8.1 web基础知识
理解http协议的构成,http请求、http应答的含义
8.2 BS结构
浏览器、服务器结构
8.3 网页
html文件格式
8.4 cgi工作原理
cgi是定义web客户请求与应答的一种方法,一段代码。我们通常自己做的开发就是写这段代码,实现逻辑。可以用c写
其应该在哪个目录下,如何设置环境变量来为cgi的程序传递信息内容。
cgi的标题有什么规定,post与get方法的区别,(里面应该原生的api有很多数据结构,里面只是提到,深入学习得自己去查)里面的数据和一些结构体的获得,变量如何传递。
基于上面2中方法的cgi程序基于原理相同,只是服务器发送的数据采用的方式稍微有点差异。
cgi程序的开发:cgi的工作就是接受表单数据,根据应用需求经行数据处理,最后根据处理结构生成新的页面返回给浏览器,cgi程序执行的一般流程和逻辑,可以用多种语言实现
cgi程序可以完成与数据库的接口
c语言写的cgi程序实例
8.5 javascript脚本
其优点,有Java的区别,其基本的语法如数据类型、语句,条件分支等、对象、事件处理。
一个例子,程序段放在html文件格式的那段中间
8.6 socket通信
socket通信原理,其通俗解释,组成部分,通信过程。关于socket的一些结构体和函数原型(这个也得去查api)。tcpsocket编程例子
udp 编程例子
http中client与sever的交互过程,一个web服务的例子:客户端的请求如何到sever又如何回去
8.7 嵌入式web服务器boa
其特点,其工作过程,根据请求的不同做出不同相应,如get post。post类需将表单信息给cgi程序将执行结果回传
程序例子:如何打开socket,完成boa配置 ,boa工作流程
boa的移植步骤,遇到的问题分析
cgi不适合纯c开发,cgic的移植。
html中的表单
一盒web测试,代码如何,是怎么在运行,里面相关函数的解释,如何插入JavaScript。
8.8 网络远程控制
不清楚的:
1、sever的概念,里面要装那些服务软件?
2、整个的链路,里面的代码没有仔细去查语法去一条条分析
3、究竟是什么样的数据在跑,是怎么实现的控制,特别是涉及到板子这一段,是什么样的数据在里面跑
4、里面的都是模型,没有真真放在云服务器里面跑,自己可以实践一下
5、里面的boa和 数据库,没有去了解