通过表单或Url传递值

Passing values through form or Url

本文关键字:Url 表单      更新时间:2023-09-26

我有一个非常快速的问题,答案可以根据具体情况而定,但总的来说,您认为将值从前端传递到后端更有效的方法是什么?从客户机到php。通过表单传递还是通过url传递会更好?我知道安全性是表单值的一大优点,但它是否更有效?哪个更快?我希望这个问题有意义。谢谢。

  • POST(在这种情况下,从表单)和GET请求都是通过头和/或URL完全可见的,也就是说,同样差的安全性

  • 您可以声明GET请求通过其可见性(对于新手用户)更易于操作

  • 在两种请求类型中有巨大的大小限制差异:~2K (GET,取决于浏览器和服务器)vs。" unlimited " (POST,在服务器上配置)

  • POST 应该在请求是非幂等的情况下使用,即每次执行时都会导致服务器状态发生变化(更多)1。因此,GET请求应该不会产生副作用(幂等的,甚至是无效的)。

  • GET请求包含了 URL中的所有数据,因此它可以被收藏。

更多信息可在 uri、可寻址性以及W3C

对HTTP GET和POST的使用中获得。

1)这通常是"浏览器要求重新提交我的数据"类型问题的原因。

我认为无论哪种方式都具有相同的安全级别。即使你用post方法通过表单发送它,如果你检查HTTP头,它仍然是可见的。

我认为通过GET (url)传递数据量有限制,并且它小于POST的限制(您称之为表单)。如果你使用GET(url)传递,它将更加SEO友好,它可以给用户一种书签或返回到特定状态或页面的方式。

你应该看看when-do-you-use-post和when-do-you-use-get

请注意,GET请求用于请求数据,POST请求用于更改服务器数据/状态。输入URL也是一个GET请求,这取决于客户端在做什么,他是在请求数据吗?或者他想更改数据?现在,在使用GET的情况下,参数(?name=value&name2=value)是否将从user?如果是,则使用表单,如果不是,则使用超链接。

哪个更快?如果使用表单(GET方法),浏览器必须处理用户输入来构造URL。如果用户只是在地址栏上输入URL,或者他跟随了一个链接,那么它会更快,浏览器会尝试到达那个URL。