Arduino 能不能发送一个 get 或 post 请求到某个 web 服务器
方法一:使用Arduino配合W5100等SPI网卡模块,通过TCP,根据http协议格式,用字符串的方式进发送
方法二:使用Arduino连接TCP串口透传模块,通过串口或软串口,一样根据http协议格式,用字符串的方式进发送 另外一些个人经验供参考:
1 在发送前最好用TCP调试助手等工具对发送的字符串进行确认一次(可以用电脑想服务器端发送,以及Arduino向本机发送各测试一次)
2 由于网卡的缓冲区(Buffer)有限,且单片机的处理速度不高,因此尽量不要访问可能返回大量数据的WEB服务器,否则可能发生Buffer满的问题。
可以用Get方式实现;
方法:通过拼接url在url后添加相应的数据,如:http://IPvideonews/GetInfoServlet?title=霍比特人&timelength=100;
缺点:通过Get方式提交数据只能发送2K以内的数据,适合发送容量较小的数据,另外,如果发送的数据是中文,则需要对url和服务器端做相应的乱码处理(设置能显示中文的编码方式),否则会产生乱码问题。
处理方式如下:
get 命令将项从服务器检索到工作区。如果未提供其他版本,则检索最新的服务器版本。
如果您在一个团队开发环境中工作,则 Get 将是您使用最频繁的命令,因为获取当前项目中的每个文件可以使您与团队保持同步,并确保您拥有共享工作的最新副本。get 命令不会改写您已在本地目录中签出的文件。在协作工作环境中,您执行 get 命令的频率越高,本地文件就越接近于团队的文件。这是因为,get 操作会使用由您的团队成员已签入到服务器的更改来填充本地工作区。如果您只要看到签入通知就执行一次“获取最新”(Get Latest) 操作来保持您的工作区是最新的,则您就可以快速地解决您的项目版本与服务器的项目版本之间的差异。当您签入自己的挂起的更改时,可以避免做出可能不容易与服务器协调的更改。
在 get 操作期间,如果您的工作区版本与请求的服务器版本相同,则 Team Foundation Server 不会替换磁盘上的文件,除非指定了 /all 选项。当工作区变得难于管理时(例如,您删除了或意外地改写了磁盘上的多个文件或您的计算机感染了病毒),您可以使用 /overwrite 选项,用指定的服务器版本强行改写可写的当前工作区版本,以便将您的工作区还原为一致的状态。当您传递 /force 选项时,Team Foundation Server 将使用最新的服务器版本改写工作区中的所有项,除非您提供特定的版本。
当您执行 get 操作时,Team Foundation Server 会从本地工作区中删除自您上次将工作区与服务器版本同步之后从服务器中删除的任何签入文件。那些已在服务器上重命名或已移动的文件将在磁盘上重新定位,以便与服务器上的更改相匹配。
您可以使用 /preview 选项发出 get 命令而不对本地工作区进行更新,以便查看当您执行实际的“获取”(Get) 操作时,会发生什么情况。
一、区别与应用: Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 6、Get是Form的默认方法。 二、从HTML中发送数据,在ASP中如何接收? 在form表单的action属性值里面有一个相对路径指向asp文件。就是用这个asp文件来接收和处理的
GET请求和POST请求的区别:
1、 get是从服务器上获取数据,post是向服务器传送数据。
2、 get请求时通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而post请求是放在请求头中的,用户无法直接看到。
3、 get传送的数据量较小,有限制,不能大于2KB;这主要是因为它受约于URL长度的限制。post传送的数据量较大,一般被默认为不受限制,但理论上,IIS4中最大量为80KB,IIS5中为100KB。
4、get请求因为数据参数是暴露在URL中的,所以安全性比较低,如密码不能暴露的就不能用get请求;post请求中,请求信息是放在请求头的,安全性较高,可以使用。
以上内容参考 -HTTP
0条评论