• 表达提交method 方法


     method 方法规定如何发送表单数据(form-data)(表单数据会被发送到在 action 属性中规定的页面中)。

    表单数据可被作为 URL 变量的形式来发送(method="get")或者作为 HTTP post 事务的形式来发送(method="post")。

    关于 GET 的注释:

    • 将表单数据以名称/值对的形式附加到 URL 中
    • URL 的长度是有限的(大约 3000 字符)
    • 绝不要使用 GET 来发送敏感数据!(在 URL 中是可见的)
    • 对于用户希望加入书签的表单提交很有用
    • GET 更适用于非安全数据,比如在 Google 中查询字符串

    关于 POST 的注释:

    • 将表单数据附加到 HTTP 请求的 body 内(数据不显示在 URL 中)
    • 没有长度限制
    • 通过 POST 提交的表单不能加入书签

    描述

    get

    默认。将表单数据(form-data)以名称/值对的形式附加到 URL 中:URL?name=value&name=value。

    post

    以 HTTP post 事务的形式发送表单数据(form-data)。

    method 属性

    浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。

    如果采用 POST 方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与 action 属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器。

    在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数。

    另一种情况是采用 GET 方法,这时浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后。这两者之间用问号进行分隔。

    一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在 <form> 标签的 method (方法)属性中指明表单处理服务器要用方法来处理数据,使 POST 还是 GET。

    明确传递参数

    前面的一些建议也可以作为选择此种方式的一定解释。假设你有一个很简单的表单,其中只包含 x 和 y 这两个参数。在对这些元素的值进行编码时,它们的形式如下所示:

    x=28&y=66

    如果表单采用了 method=GET,那么用来引用服务器端应用程序的 URL 将如下所示:

    http://www.example.com/example/program?x=28&y=66

    在任何时候我们都可以创建一个传统的 <a> 标签,用它在调用带有所需参数值的表单,其形式如下所示:

    <a href="http://www.example.com/example/program?x=28&y=66">

    唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 <a> 标签的 href 属性中放入一个 & 符号,浏览器就会将其后面的字符替换成相应的字符实体。

    为了防止出现这种情况,我们必须用它的实体对等物来替换 & 符号,也就是用 "&#38;" 或 "&amp;" 来替换。替换之后,上面的那个引用服务器应用程序的非表单示例将如下所示:

    <a href="http://www.example.com/example/program?x=28&amp;y=66">

    由于这样还是不能在 URL 中使用 & 符号,并且有可能在将来带来混乱,因此我们鼓励服务器设置最后也能够接受用分号作为参数分隔符。您也可以看看自己的服务器文档,了解服务器是否支持这种功能。

  • 相关阅读:
    生成4位随机验证码工具类
    MD5加随机盐工具类
    Excel文件解析工具类
    实践作业4:Web测试实践(小组作业)记录4
    实践作业4:Web测试实践(小组作业)记录3
    实践作业4:Web测试实践(小组作业)记录2
    实践作业4:Web测试实践(小组作业)记录1
    实践作业3:白盒测试实践(小组作业)记录3
    实践作业3:白盒测试实践(小组作业)记录2
    实践作业3:白盒测试实践(小组作业)记录1
  • 原文地址:https://www.cnblogs.com/wfy680/p/14537088.html
Copyright © 2020-2023  润新知