Html GET和POST方法之间的区别?

Html GET和POST方法之间的区别?,html,forms,http,post,get,Html,Forms,Http,Post,Get,我是这个论坛的新成员,从今天晚上开始学习PHP 我想发送一份表格,但我不知道以下两者之间的区别: <form action="page2.php" method="GET"> 及 有人能帮我吗 谢谢。获取: 参数保留在浏览器历史记录中,因为它们是URL的一部分 可以添加书签 发送密码或其他敏感信息时不应使用GET方法 7607个字符的最大大小 Url示例:page2.php?category=sport 帖子: 参数不会保存在浏览器历史记录中 无法添加书签 发送密码或

我是这个论坛的新成员,从今天晚上开始学习PHP

我想发送一份表格,但我不知道以下两者之间的区别:

<form action="page2.php" method="GET">


有人能帮我吗

谢谢。

获取:

  • 参数保留在浏览器历史记录中,因为它们是URL的一部分
  • 可以添加书签
  • 发送密码或其他敏感信息时不应使用GET方法
  • 7607个字符的最大大小
  • Url示例:page2.php?category=sport
帖子:

  • 参数不会保存在浏览器历史记录中
  • 无法添加书签
  • 发送密码或其他敏感信息时使用的POST方法
  • POST方法的最大大小为8 Mb
  • Url示例:page2.php

如果使用了
GET
请求,则表单参数将在URL中以称为查询字符串的形式进行编码。例如

www.someemailprovider.com/?登录=joe@email.com&密码=xxyz

POST
请求与GET请求不同,它在HTTP请求体中传递表单参数,而不是在URL中

此外,
GET
是幂等的,而
POST
不是,这意味着如果在服务器上调用GET方法,服务器上不会发生任何更改,但如果调用POST,则服务器将发生更改,可能会有一些附加数据添加到服务器中,因此GET是幂等的,而POST不是

注意


作为程序员,需要记住的主要一点是,定义表单以使用GET方法并不能防止引起更改。您可以使用GET请求执行与POST查询几乎相同的操作。只是浏览器通常被编码为期望POST请求将被用于会引起变化的事情——比如下订单,或者写入数据库,等等。GET请求应用于不影响服务器上任何内容的纯查询。因此,您应该始终记住,对于任何可能导致服务器更改的操作,不要使用GET请求,例如订购大屏幕电视。

按照惯例,HTTP GET用于搜索表单,而HTTP POST用于更改表单。GET在URL中显示其信息,可公开查看,从中可以查询变量。帖子不会显示其信息。就安全性而言,这两种方法没有什么区别。

它们都是HTTP请求方法,而不是PHP独占的。

$\u GET附加到结束或URL。即 通过以下方式在PHP中访问它:

$foo = $_GET['foo'];
$foo = $_POST['foo'];
或 $foo=$_请求['foo']

GET用于您不介意别人看到的信息,可以手动输入链接和URL以获得结果

$\u POST在URL中不可见,通常在提交表单后使用。 通过以下方式在PHP中访问它:

$foo = $_GET['foo'];
$foo = $_POST['foo'];
或 $foo=$_请求['foo']


上阅读有关HTTP请求的更多信息,也许这会对你有所帮助:@johny G如果前面的链接没有帮助,请查看注意,POST的最大大小不一定是8MB,它可以在服务器端进行配置。我觉得奇怪的是,这个答案获得了如此多的赞成票,人们实际上会找到它,并认为POST是有限制的。它也不能很好地解释这两种方法。