《嵌入式产品分析与设计》第8章整理

来源:互联网 发布:淘宝卖家提现收费吗 编辑:程序博客网 时间:2024/04/30 04:22

随着现在智能硬件越来越火,传统的硬件设计更多的与互联网发生联系。所以从底层向上走,碰到的一个问题就是如何用网络来控制硬件。至少整个软硬件链路是如何构成和搭建起来的。

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和 数据库,没有去了解





0 0