日期:2014-05-16  浏览次数:20636 次

html中提交form遇到的问题
最近在做一个嵌入式网页的项目。在网页上点击submit按钮后上传一个form里面的内容到板卡上,但是上传的内容里面有许多事不需要的。
html中form内容如下:

<form name="fmTime" action="http:timeSet.cgi" method="POST"> 
<td>Syncronous system time</td>
<td><input id="Text1" readonly="readonly" type="text" style="text-align: center" 
                    name="CurrentTime" /></td>
<td><input id="Submit1" type="submit" value="Update" style="width: 80%; bottom: 10%; height: 30px; font-size: 18px;"/></td>
</form>


通过wireshark抓帧,抓到的上传数据见下图:


提交的帧的长度为682bytes
但是我需要的数据就只是最后面的几十个关于时间的字节。
我的问题主要如下:
1.这帧数据中的那么多不需要的数据用什么办法可以去掉?
2.我在嵌入式那边为什么收到的帧的最大长度是594?在里面我定义的最大长度是1600.有什么办法确认是不是电脑分成两帧出去的?

谢谢了!

------解决方案--------------------
http 协议就是要传一些客服端的信息在头信息里
你页面cookiei不要存太多东西,会减少提交内容
------解决方案--------------------
引用:
Quote: 引用:

http 协议就是要传一些客服端的信息在头信息里
你页面cookiei不要存太多东西,会减少提交内容

这个网页没用到cookie。
有没有办法能够不传这些客服端的东西,比如换种方法上传,我这里需要上传的数很少。

也就是说现在有不到100B的差额啊。。
LZ做的活儿还真是比较精细,不用POST改用GET或者其他HTTP谓词试试?
不确定是否能减少数据。
------解决方案--------------------
cookie,是与你有域名相关的,不一定是你这页面
你用ajax方式看看会不会少点,这是浏览器控制的不能浏览器都有差别的

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

http 协议就是要传一些客服端的信息在头信息里
你页面cookiei不要存太多东西,会减少提交内容

这个网页没用到cookie。
有没有办法能够不传这些客服端的东西,比如换种方法上传,我这里需要上传的数很少。

也就是说现在有不到100B的差额啊。。
LZ做的活儿还真是比较精细,不用POST改用GET或者其他HTTP谓词试试?
不确定是否能减少数据。


get试过了,不能减少数据。就是把数据都放到http头的前面了。post是放在最后面。