简述

现常见的Web客户端与服务器之间采用HTTP协议交互,一般通信都由客户端主动发起。HTTP是则是基于TCP之上的应用层协议,对于单片机系统而言,集成完整的Web服务器需要的资源太大,效率不高。本人介绍,如何在单片机跑裸机的环境下实现简易的web服务器,并可通过电脑、手机上传、下载资源。

前提条件

1、单片机(最好4+32及以上资源)+ 以太网模块/WIFI模块二选一。2、已能正常的进行TCP传输(这里不讲述如何实现TCP通信)。
3、最好是能了解下基本的前端开发。

本质
1、浏览器访问Web服务器过程

   1)、浏览器首先与输入的URL服务器建立TCP连接,端口默认是80,然后向服务器请求URL标识符中指定的资源;(默认采用的是HTTP协议)2)、Web服务器响应对应的资源请求;3)、浏览器解析对应的响应资源,解析成网页页面展现给用户;

2、单片机搭建的Web服务器资源是需要预先存放在单片机Flash中,根据实际需要展现的内容复杂程度不同,对单片机资源要求不同。

3、实际通讯中,客户端(浏览器)与服务器均是采用HTTP协议进行数据、资源交互;

4、HTTP协议本质是基于TCP协议上,增加了状态行、请求头、请求正文(HTTP请求),状态行、响应头、响应正文(HTTP响应)等内容;

欢迎留言讨论,后期我会分享我的源码例程!

单片机+网络模块(以太网、WIFI)搭建Web服务器相关推荐

  1. arm Linux 低成本方案,参赛作品《低成本基于ARM+Linux平台搭建web服务器的物联网学习板》...

    [报名阶段需要填写的内容] 1. 参赛者姓名(必填项): 王徕泽 2. 单位或学校名称(选填项): 徕泽电子工作室 3. 当前职务或职称(选填项): 室长 4. 参赛作品的名字(必填项): 低成本基于 ...

  2. 在 Android 设备上搭建 Web 服务器

    在 Android 设备上搭建 Web 服务器 叶志陈已关注 12018.04.11 00:20:05字数 1,018阅读 10,291 一般而言,Android 应用在请求数据时都是以 Get 或 ...

  3. nodemcu 自建服务器,NodeMCU入门(4):搭建Web服务器,配置网络连接(示例代码)

    准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 修改init.lua文件,可参看NodeMCU-HTTP-S ...

  4. windows 下搭建Web服务器

    windows 下Web服务器的搭建 注:在搭建Web服务器时要有DNS与IIS的支持. 转载于:https://blog.51cto.com/babymylove/161310

  5. 20秒搭建web服务器,跨平台(mac,window)

    服务器: http-server 问题: 其实搭建web服务器有很多种方法,比如: 1.本地的 apache, nginx 2.自己下载安装一个软件,如phpServer 3.node.js 静态we ...

  6. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...

    很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...

  7. 使用Django搭建web服务器(最最正确的方式)

    今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面. 赠送源码:GitHub - Pangu-Immortal/MagicWX:

  8. centos下搭建网站服务器,Centos7搭建web服务器

    搭建web服务器  提供网站服务 1.配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2.  启动 network服务    查看IP地址 ...

  9. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  10. win7系统怎么搭建web服务器,win7系统搭建web服务器的操作方法

    很多小伙伴都遇到过对win7系统搭建web服务器进行设置的困惑吧,一些朋友看过网上对win7系统搭建web服务器设置的零散处理方法,并没有完完全全明白win7系统搭建web服务器是如何设置的,今天小编 ...

最新文章

  1. java输出数组中出现的次数最多的那个及次数
  2. Oracle Database 10g安装后的基本环境与服务
  3. 刷题之旅2020.12.05
  4. ESP-TOUCH编码规则及解码
  5. VTK修炼之道63:纹理映射体绘制_二维纹理映射
  6. Log4net 配置使用总结(一)
  7. 如何提高数据库访问效率
  8. jzoj5123-diyiti【统计,容斥】
  9. 怎么查看电脑内存和配置_电脑内存不足处理方法,电脑卡死处理方法。
  10. Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
  11. 抽象方法实现多态___森林里的动物在快乐的生活
  12. springcloud工作笔记104---Spring中的InitializingBean接口以及afterPropertiesSet的使用
  13. ajax跨域.pdf,探秘ajax跨域请求.pdf
  14. Java方法 根据经纬度计算距离
  15. JS实现中文转拼音首字母和五笔简码
  16. 2021动画渲染农场排名出炉,渲染101综合领先,赛诚和瑞云Renderbus紧随其后!
  17. Docker的privileged的作用
  18. loopback(本地回环)接口的作用
  19. 软件测试方法的分类及工具推荐
  20. java.util.logging log4j,Java核心代碼(十)日志log4j,java.util.logging,commons-logging

热门文章

  1. 毕业设计 基于Web停车场管理系统的设计与实现
  2. 打开用友软件提示 SQL Server口令怎么办?(含多种版本SQL Server数据库的安装方法)
  3. 云小课|帮您高效快速上传组件至私有依赖库
  4. 数据存储:数据备份:测试备份和还原
  5. GridView分页的实现以及自定义分页样式功能实例
  6. 记字节社招Java一面
  7. jQuery入门jQuery API-1
  8. ffmpeg ffplay 命令收集
  9. 【Web前端学习之路】JavaScript入门 (黑马课程学习笔记)
  10. 摆平各类目标检测识别AI应用,有它就够了