[关闭]
@Chiang 2020-04-25T13:58:12.000000Z 字数 855 阅读 885

<form></form>表单的提交原理

HTML HTTP 2020-04


form表单结构: action后面跟的是路径url,methord是用哪种方式来传递,一般都是get和post两种方式,form表单里面有一些input标签。

http是来如何提交表单的呢?

  • 表单提交时表单内容会被浏览器封装为HTTP请求报,里面包含了所有表单元素的name属性值和value属性的值,形式为name=value。
  • 该HTTP请求报被webserver获取后会被解析并封装成一个Request对象,Request对象里有一个Parameters集合专门用来存放所有的表单元素键值对,这里的parameters即Firefox的HttpRequester插件Parameters。
  • 每个表单元素名值对被封装成一个Parameter,而Parameter其实就是一个Map,所以你的Server里就可以用request.getParameter(name)获取其value了
  • 如果用get方式提交表单,会在地址栏显示 param=value 这种形式,比如说提交路径是http://localhost/MyDemo/testAction.do?id=test&status=insert   get是默认的提交方式
  • 然后通过Firefox的HttpRequester插件(参数可以写入Content to Send、Headers、Parameters传递给后端),发起一个http url请求。

那http url请求又是怎么回事呢?

form表单通过get把数据提交到web上,服务器通过解析数据进行存储,然后怎么响应呢?

数组字段提交与接收

json 与 序列化

PHP 提交最大限制配置

HTTP传输原理


参考资料:
表单的提交原理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注