都这知道网页提交方式有两种post和get,但post到底post了那些呢?或许很少有人注意?

由于项目需要特意研究了一次。

测试使用的是纯html标签,代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title>
<script src="jquery-1.10.1.min.js" type="text/javascript"></script>
</head>
<body><form id="formadd" action="../tools/GetDataSurveyPerformance.ashx?OperationType=add" method="POST"  name="formadd" ><table align="center"><tr><td align="center">测试隐藏字段</td><td align="center"> <input type="hidden" id="hiddenID"  value="hiddenvalue" name="hiddenname" /></td></tr><tr><td align="center">测试文本框</td><td align="center">  <input type="text" id="textID"  value="textvalue" name="textname" /></td></tr><tr><td align="center">测试radio</td><td align="center">   <input type="radio" id="radioId1"  value="radioValue1"  name="radioname"/><input type="radio" id="radioId2"  value="radioValue2" checked='checked' name="radioname" /></td></tr><tr><td align="center">测试    select</td><td align="center"> <select><option value ="value1">文本1</option><option value ="value2">文本2</option><option value="value3">文本3</option><option value="value4">文本4</option></select>
</td></tr><tr><td align="center">测试checkbox</td><td align="center">   <input type="checkbox" id="checkboxd1"  value="checkboxValue1"  name="checkboxame"/><input type="checkbox" id="checkboxId2"  value="checkboxValue2" checked='checked' name="checkboxname" /></td></tr><tr>
<td align="center"><input type="submit" value="Submit" />  </td>  <td align="center"></td></tr></table>    </form>
</body>
</html>

点击submit后,使用IE开发人员工具得到如下图所示:

请求标头

可以很明显的看到使用的提交方式是post,提交的网址是/Eas.WebsiteUpdate/tools/GetDataSurveyPerformance.ashx?OperationType=add

最后一行就是传说中的SessionId,为了使http具有面向连接的假象,全靠这个SessionId,所以每次post时必须发送SessionId,这样服务端就可以根据SessionId来判断是哪一个客户端的请求,进而就可以使用Session中的变量和其他一些相关的资料。而且这个SessionId是保存在Cookie中。

请求正文:

可以看到只向服务端发送了最基本的信息,标签名称和选择的值。但很奇怪下拉框的值没有,是因为没有名称还是因为没有ID?当我把ID加上是依然没有,看来和ID没有关系,加上name是,选择的值有了,而且是选择的值。

很明显可以看到,没有提交不需要的table等标签,只提交了可能在后台需要的标签。个人估计这些应该在http协议中有规定吧,未找到相关文档。

Cookie

可以看到SessionId确实是存在了Cookie中。

通过分析发现,post其实和get有很多相似处,在提交的数据量不大时可以替换。post提交时,没有提交不需要的标签内容,只提交了后台会用到的数据。

也说明了如何需要向后台提交数据,但这个数据就不能保存在div之类的标签中,而应该使用input标签。

网页提交方式post,到底post了些什么?相关推荐

  1. POST 常见的数据提交方式

    定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "application/x-www-form-urlencoded" ...

  2. HTTP的介绍和提交方式区别

    HTTP的介绍和提交方式区别 HTTP协议的介绍 1.域名和DNS解析过程 2.发起TCP,进行了3次握手 为什么HTTP协议要基于TCP来实现? 3.建立TCP连接后发起HTTP请求 提交方式区别 ...

  3. 结合你的WordPress网站实际情况选择恰当的链接提交方式

    百度的主动链接推送方式给我们带来了很多便利,提高了很多效率,节约了我们站长的很多时间,但从百度站长的分享中我们知道很多站主发现主动推送方式效果并不佳,我们可以看看上面511遇见网站推送的截图: 那么如 ...

  4. 提交方式post和get有什么区别?

    提交方式post和get有什么区别? (1)post是向服务器传送数据:get是从服务器上获取数据. (2)在客户端,get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个 ...

  5. 数据库软件架构,到底要设计些什么?

    数据库软件架构,到底要设计些什么? 原创作者: 58沈剑 来自公众号:架构师之路 一.基本概念 概念一:单库 概念二:分片 分片解决"数据量太大"这一问题,也就是通常说的" ...

  6. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  7. html网页登录红色按钮,CSS让网页提交input按钮与众不同

    CSS让网页提交input按钮与众不同 互联网   发布时间:2009-04-02 19:36:01   作者:佚名   我要评论 网页制作Webjx文章简介:你是不是觉得自己的主页不够靓丽,想让它有 ...

  8. 软件在安装时,到底做了些什么?

    软件在安装时,到底做了些什么? 大家每天都在用电脑,可能也经常在自己的电脑上安装软件.就算自己没安装过,至少也看到人家安装过软件.在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中, ...

  9. c 获取webform页面html,C#-WebForm-纯HTML提交方式

    此方法常用于 纯.html页面向数据库添加数据 在.aspx网页中可以通过传值的方式提交信息,如何在.html网页中提交数据? 提交数据需要在同一个 form 中,用到两个属性:action.meth ...

最新文章

  1. 程序员弃码投中医?还做成了不错的生意! | 极客视频
  2. 二极管参数中英文对照表
  3. c#_continue 和 break 的区别
  4. 研究微信即时通讯的服务端、朋友圈、红包、推送等方案
  5. 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)
  6. ROJECT SERVER如何与OUTLOOK集成使用
  7. java 蓝桥杯算法训练 快速排序
  8. 合作的进化 6-10
  9. 使用超级鹰登录12306网站
  10. 电子发票对报销类saas的影响
  11. POJ 3689 Equations 题解 《挑战程序设计竞赛》
  12. 二元二次方程例题_二元二次方程练习题.doc
  13. 身心灵觉醒视频汇总【建议收藏】
  14. HTML学习笔记4:如何给网页添加图片和超链接
  15. 查找SCI期刊的JCR缩写
  16. Web前端期末大作业---HTML+CSS+JS实现实现捉虫小游戏
  17. Serializers
  18. IntelliJ IDEA 如何配置MySQL数据库
  19. 神探夏洛克 Sherlock: The Abominable Bride (2016)
  20. 2.Echarts柱状图最详解析及示例

热门文章

  1. 重学java——套娃
  2. Latex自动化学报模板学习和问题解决总结
  3. 【图神经网络】图数据和图数据相关任务
  4. 52、疏散楼梯的设计要求
  5. JS + HTML + CSS 实现Todolist
  6. 3.《The Shawshank Redemption》
  7. 汉诺塔(河内塔)问题
  8. 20211212做实验时的感想
  9. 串联谐振电路的品质因数
  10. ks:能定阈值的评价指标