山外多功能调试助手用作虚拟服务器
Foreword
这周体会到你以前学的东西真的是不知道在什么时候就要用到,当时为什么不好好学计算机网络呢。这几周有点儿怀念小老头儿,教了我计算机网络、Linux、MATLAB,最近用到了不少,是个可爱的老头。
写这段上的时候是周四晚上,快到周五了,放了清明假之后的一周过得好快,周二开会之后意识到我得在芯片上搭个服务器,相比之下上周写html简单的都不是个事儿。几天下来虽然没能实质性地做出点东西,但还是学到了不少,补了很多知识盲区。但整个知识架构好像还没那么完善,没办法支撑我条理清晰逻辑缜密地写一篇博客,所以下次吧。打算这周划个水,写个虚拟服务器的使用吧。(没想到这篇文章到周五晚上才写完)
特别感谢「图图Tutu」STM32移植lwip之建立web服务器!
浏览器请求与服务器应答
首先了解一下客户端(也就是浏览器)和服务器之间的关系,网页是如何被访问的。
- 服务器监听客户端连接
- 打开浏览器输入IP地址或域名后,浏览器向服务器发出连接请求
- 服务器收到请求后,解析请求,根据请求找到对应的网页
- 服务器将对应的网页发送给浏览器
- 浏览器显示网页内容
虚拟服务器
使用的是山外多功能调试助手,选择的是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
昨天睡觉前在小红书上看到我喜欢的一个番薯推荐了一本书,“世纪智者”罗素的《幸福之路》,里面一句话很触动我,作为这周的结尾吧。
一个人的兴趣越多,乐趣便越多,受制于命运的情况就越少,因为他若失去一样,还可以找到另一样替代。
山外多功能调试助手用作虚拟服务器相关推荐
- 关于山外多功能调试助手的虚拟示波器的使用说明
关于山外多功能调试助手的虚拟示波器的使用说明 通信方式:串口(uart)协议 设定波特率,数据位,校验位,停止位等等 关于虚拟串口的特性 1. 支持8通道的波形,并且自定义波形名称 2. 支持同时预览 ...
- 山外多功能调试助手用作MM32虚拟示波器
硬件:MM32L373 开发工具:IAR7.8 调试工具:山外多功能调试助手 Introduction 在调试MM32芯片的过程中,有时需要观察数据的实时变化,山外多功能调试助手中的虚拟示波器可以实现 ...
- 山外多功能调试助手_吃鸡多功能画质助手
[应用名称]吃鸡多功能画质助手 [应用包名]com.shangh.huazhi [应用版本]2.3.5 [应用大小]13.7Mb [支持平台]安卓(Android) [root权限]无需root [测 ...
- 野火多功能调试助手】-摄像头调试助手通讯协议
野火多功能调试助手] [复制链接] 摄像头调试助手通讯协议 LONG_R3acc 电梯直达 1# 发表于 2020-6-8 14:49:48 | 只看该作者 ] 本帖最后由 LONG_R3 ...
- 单片机多功能调试助手
单片机多功能助手一款多功能调试软件,不仅含有串口调试功能.而且该软件强大之处支持USB数据收发.网络数据收发.51/AVR单片机波特率计算.数码管字型码生成.进制转换.点阵生成.校验值(奇偶校验/校验 ...
- 网络调试助手建立tcp服务器失败的一种解决方案
在做tcp网络通信客户端时,想用网络调试助手建立一个本地服务器,可是却出现了以下问题: 一般出现一时半会儿解决不了的问题,我都会在网上寻找解决方案,而我在网上找的方法大部分都是,检查端口是否被占用了, ...
- 山外K66连接TLL注意事项
1.串口需要交叉接线:K66的TX接TLL的RX,K66的RX接TLL的TX. 2.K66核心板上可供使用的串口:UART4的PTC14(RX).PTC15(TX). 3.K66核心板的串口接口管脚顺 ...
- ESP8266模组作为客户端连接到网络调试助手服务器
本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...
- 串口服务器调试助手使用教程,comassistant串口调试助手使用说明.pdf
作者:温子祺 wenziqi@ wenziqi@ 单片机多功能调试助手简介 单片机多功能调试助手简介 单单片片机机多多功功能能调调试试助助手手简简介介 1 1 11 简介 图1 单片机多功能调试助手 ...
最新文章
- poj 2763 Housewife Wind
- Java并发框架——AQS之怎样使用AQS构建同步器
- 16、Windows API 服务
- mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...
- robotframework 常用关键字
- LeetCode 980. 不同路径 III(DFS+回溯)
- python字典和集合对象可以进行索引操作_python字典和列表的高级应用
- 2018-2019互联网大厂算法/深度学习/NLP面试笔记
- Ubuntu下配置JDK
- labview学习之“创建数组”函数
- SolidWorks 2018 安装教程
- oracle怎么表示当天零点,Oracle 取得当天0时0分0秒和23时59分59秒
- 【网络流24题】火星探险问题 题解
- 莫队算法(最小曼哈顿生成树或者分块处理)
- C++求矩阵最大值和最小值
- 【树莓派换清华源 】 armv7l bullseye
- 网络营销与传统营销的区别
- 51信用卡两道编程题
- Reactor响应式编程系列(二)- 背压策略BackPressure
- uni-app下使用vant组件
热门文章
- 我想去 河南省 郑州春苑置业有限公司 上班 待遇好不好
- 软件架构万字漫谈:业务架构、应用架构与云基础架构
- 第三讲 外国古代密码艺术
- 方舟生存进化服务器物品叠加,方舟生存进化:“秤砣虽小压千斤”,叠加和解飞一个都不能少!...
- UVA 1589 象棋
- JavaScript实现一串div跟随鼠标移动效果(幻影效果)
- SpringBoot 和 Vue 前后端分离教程(附源码)
- 【源码】数学研究者的Cleve_s实验室
- 下载Visual Studio
- Residual Reinforcement Learning for Robot Control