Foreword

这周体会到你以前学的东西真的是不知道在什么时候就要用到,当时为什么不好好学计算机网络呢。这几周有点儿怀念小老头儿,教了我计算机网络、Linux、MATLAB,最近用到了不少,是个可爱的老头。

写这段上的时候是周四晚上,快到周五了,放了清明假之后的一周过得好快,周二开会之后意识到我得在芯片上搭个服务器,相比之下上周写html简单的都不是个事儿。几天下来虽然没能实质性地做出点东西,但还是学到了不少,补了很多知识盲区。但整个知识架构好像还没那么完善,没办法支撑我条理清晰逻辑缜密地写一篇博客,所以下次吧。打算这周划个水,写个虚拟服务器的使用吧。(没想到这篇文章到周五晚上才写完)

特别感谢「图图Tutu」STM32移植lwip之建立web服务器!

浏览器请求与服务器应答

首先了解一下客户端(也就是浏览器)和服务器之间的关系,网页是如何被访问的。

  1. 服务器监听客户端连接
  2. 打开浏览器输入IP地址或域名后,浏览器向服务器发出连接请求
  3. 服务器收到请求后,解析请求,根据请求找到对应的网页
  4. 服务器将对应的网页发送给浏览器
  5. 浏览器显示网页内容

虚拟服务器

使用的是山外多功能调试助手,选择的是TCP服务器这一项。

  • 设置IP地址和端口号

    山外调试助手会自动提取出你的本机IP,如果要查IP地址,可以cmd里敲入ipconfig。

    端口可以默认配置80,也可以配其他的。

    打开监听。

  • 浏览器向服务器发出连接请求

    在浏览器里输入你的IP地址:如果端口配置的是80,只需要输入IP地址就可以;如果配置了其他端口,例如6000,就需要输入XXX.XXX.XXX.XXX:6000

    此时在调试助手里可以看到服务器收到的请求。

    最重要的就是第一行"GET / HTTP/1.1",这是服务器需要解析的内容。因为现在是默认的主页index, 所以GET和HTTP中间的空的,如果是别的网页,发送过来的请求会是"GET / XXXX.htm HTTP/1.1",这样服务器就会根据XXXX.htm去查找相应的网页数据

  • 拿一个简单的html代码复制到发送区

    <html><head><meta http-equiv="Content-type" content="text/html;charset=UTF-8"><title>Mindmotion MM32 UART to Ethernet Gateway</title>
    </head><body><h1>Uart 2 Ethernet Gateway</h1><img src="logo.png" height=50px alt="MindMotion">
    </body></html>
    

    将这段html代码发送给客户端

    浏览器上可以看到网页,因为图片没有上传所有加载不出来。

    在消息区可以看到浏览器对服务器提出了logo.png的请求

Conclusion

昨天睡觉前在小红书上看到我喜欢的一个番薯推荐了一本书,“世纪智者”罗素的《幸福之路》,里面一句话很触动我,作为这周的结尾吧。

一个人的兴趣越多,乐趣便越多,受制于命运的情况就越少,因为他若失去一样,还可以找到另一样替代。

山外多功能调试助手用作虚拟服务器相关推荐

  1. 关于山外多功能调试助手的虚拟示波器的使用说明

    关于山外多功能调试助手的虚拟示波器的使用说明 通信方式:串口(uart)协议 设定波特率,数据位,校验位,停止位等等 关于虚拟串口的特性 1. 支持8通道的波形,并且自定义波形名称 2. 支持同时预览 ...

  2. 山外多功能调试助手用作MM32虚拟示波器

    硬件:MM32L373 开发工具:IAR7.8 调试工具:山外多功能调试助手 Introduction 在调试MM32芯片的过程中,有时需要观察数据的实时变化,山外多功能调试助手中的虚拟示波器可以实现 ...

  3. 山外多功能调试助手_吃鸡多功能画质助手

    [应用名称]吃鸡多功能画质助手 [应用包名]com.shangh.huazhi [应用版本]2.3.5 [应用大小]13.7Mb [支持平台]安卓(Android) [root权限]无需root [测 ...

  4. 野火多功能调试助手】-摄像头调试助手通讯协议

    野火多功能调试助手] [复制链接] 摄像头调试助手通讯协议     LONG_R3acc 电梯直达 1#  发表于 2020-6-8 14:49:48 | 只看该作者  ] 本帖最后由 LONG_R3 ...

  5. 单片机多功能调试助手

    单片机多功能助手一款多功能调试软件,不仅含有串口调试功能.而且该软件强大之处支持USB数据收发.网络数据收发.51/AVR单片机波特率计算.数码管字型码生成.进制转换.点阵生成.校验值(奇偶校验/校验 ...

  6. 网络调试助手建立tcp服务器失败的一种解决方案

    在做tcp网络通信客户端时,想用网络调试助手建立一个本地服务器,可是却出现了以下问题: 一般出现一时半会儿解决不了的问题,我都会在网上寻找解决方案,而我在网上找的方法大部分都是,检查端口是否被占用了, ...

  7. 山外K66连接TLL注意事项

    1.串口需要交叉接线:K66的TX接TLL的RX,K66的RX接TLL的TX. 2.K66核心板上可供使用的串口:UART4的PTC14(RX).PTC15(TX). 3.K66核心板的串口接口管脚顺 ...

  8. ESP8266模组作为客户端连接到网络调试助手服务器

    本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...

  9. 串口服务器调试助手使用教程,comassistant串口调试助手使用说明.pdf

    作者:温子祺 wenziqi@ wenziqi@ 单片机多功能调试助手简介 单片机多功能调试助手简介 单单片片机机多多功功能能调调试试助助手手简简介介 1 1 11 简介 图1 单片机多功能调试助手 ...

最新文章

  1. poj 2763 Housewife Wind
  2. Java并发框架——AQS之怎样使用AQS构建同步器
  3. 16、Windows API 服务
  4. mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...
  5. robotframework 常用关键字
  6. LeetCode 980. 不同路径 III(DFS+回溯)
  7. python字典和集合对象可以进行索引操作_python字典和列表的高级应用
  8. 2018-2019互联网大厂算法/深度学习/NLP面试笔记
  9. Ubuntu下配置JDK
  10. labview学习之“创建数组”函数
  11. SolidWorks 2018 安装教程
  12. oracle怎么表示当天零点,Oracle 取得当天0时0分0秒和23时59分59秒
  13. 【网络流24题】火星探险问题 题解
  14. 莫队算法(最小曼哈顿生成树或者分块处理)
  15. C++求矩阵最大值和最小值
  16. 【树莓派换清华源 】 armv7l bullseye
  17. 网络营销与传统营销的区别
  18. 51信用卡两道编程题
  19. Reactor响应式编程系列(二)- 背压策略BackPressure
  20. uni-app下使用vant组件

热门文章

  1. 我想去 河南省 郑州春苑置业有限公司 上班 待遇好不好
  2. 软件架构万字漫谈:业务架构、应用架构与云基础架构
  3. 第三讲 外国古代密码艺术
  4. 方舟生存进化服务器物品叠加,方舟生存进化:“秤砣虽小压千斤”,叠加和解飞一个都不能少!...
  5. UVA 1589 象棋
  6. JavaScript实现一串div跟随鼠标移动效果(幻影效果)
  7. SpringBoot 和 Vue 前后端分离教程(附源码)
  8. 【源码】数学研究者的Cleve_s实验室
  9. 下载Visual Studio
  10. Residual Reinforcement Learning for Robot Control