获取和发布之间的区别

获取与发布

如果表单数据是使用服务器请求的URL编码的,则称为Get;而如果表单数据是在邮件正文中发送的,则称为Post。如果URL没有其他信息,则使用此表单。

我们在网络浏览器中阅读的HTML页面本质上是静态的。这些是静态文档,当我们与网页进行主动交互时,无论如何,您都必须将数据发送回服务器。这可以通过使用表格来实现,有两种方法可以使用表格:获取并发布。通过使用该表单,对数据进行编码以将其发送回服务器。现在,Get和Post之间的确切区别是什么?

如果使用服务器请求的URL编码数据,则根据HTML规范将其称为Get。表单数据由接收数据的应用程序与URL分开。解析URL和表单数据后,将其用作查询的输入。如果在Web URL的末尾看到长串的值和变量,则可以理解您正在处理Get查询。使用所有查询信息,如果您正在处理Get请求,则可以将整个URL标记为书签。因此,当您再次打开书签时,您肯定可以看到查询结果。

如果表单数据是在邮件正文中发送的,则称为邮寄。如果URL没有其他信息,则使用此表单。与Get相比,该帖子无法缓存在用户的浏览器历史记录中。这种情况导致页面必须将信息重新提交到Web服务器的情况。您夜晚经常遇到这种情况。

通常建议您在开发表单时必须使用Get,并且仅在某些情况下必须使用Post。如果任何变量使浏览器崩溃或使URL太长,则可以使用Post表单。使用Post有很多优点,因为如果需要隐藏应用程序的功能或让其他用户看不到应用程序的功能,那么使用Post是更好的形式。但这不是安全的保证,因为任何人都可以从应用程序的源代码了解您使用的变量。

Get和Post之间的主要区别可以概括为:

  • 能见度

这是Get和Post方法之间的根本区别。Get请求将附加到URL,并以问号分隔。由于Post请求已封装在HTTP正文中,因此无法看到。

  • 性能

创建Get请求相对容易,并且比Post请求要快得多。但是Post请求在封装过程中会花费一些时间。

  • 数据类型

由于Get请求是通过URL发送的,因此它只能是文本格式。但是,对于Post没有这种限制,它可以携带二进制和文本数据。

  • 资料集

带有值的“ Enctype”属性可用于Post请求,而Get请求只能使用ASCII字符。

如果该形式没有副作用,则可以使用“ GET”方法。大多数数据库都是使用GET方法的理想选择。