GET 与 POST:HTTP 方法之间的主要区别
什么是 GET?
GET 方法用于将表单数据以名称或值对的形式附加到 URL。如果使用 GET,URL 的长度将保持有限。它可以帮助用户提交书签结果。对于不需要任何安全性或包含图像或 Word 文档的数据,GET 更合适。
什么是邮政?
POST 是 HTTP 支持的一种方法,表示 Web 服务器接受消息正文中包含的数据。万维网通常使用 POST 将用户生成的数据发送到 Web 服务器或上传文件。
GET 的功能
以下是 GET 的重要特征:
- 使用 GET 方法为数据添加书签非常容易。
- GET方法的长度限制是有限的。
- 您只能使用此方法从浏览器的地址栏中检索数据。
- 此方法使您能够轻松存储数据。
POST 的功能
以下是 POST 的重要特征:
- POST 方法请求从请求主体和查询字符串获取输入。
- 使用 POST 方法传递的数据将不会在浏览器 URL 中的查询参数中显示。
- POST 方法的参数不会保存在浏览器历史记录中。
- 发送数据的长度没有限制。
- 它可以帮助您安全地将敏感和机密信息(如登录详细信息)传递到服务器。
GET 方法示例
以下是 GET 方法的示例:
GET/RegisterStudent.asp?user=value1&pass=value2
POST 方法示例
以下是 POST 方法的示例:
POST/RegisterStudent.asp HTTP/1.1 Host: www.guru99.com user=value1&pass=value2
使用默认 application/x-www-form-urlencoded 内容类型的表单:
GET 和 POST 之间的区别
以下是 GET 和 POST 之间的主要区别:
| 的GET | 解决方案&帖子 |
|---|---|
| 在 GET 方法中,值在 URL 中可见。 | 在 POST 方法中,值在 URL 中不可见。 |
| GET 对值的长度有限制,通常为 255 个字符。 | POST 对值的长度没有限制,因为它们是通过 HTTP 主体提交的。 |
| 由于在 URL 中附加值的简单性,GET 的性能比 POST 更好。 | 与 GET 方法相比,它的性能较低,因为需要花费时间将 POST 值包含在 HTTP 正文中。 |
| 此方法仅支持字符串数据类型。 | 该方法支持不同的数据类型,例如字符串,数字,二进制等。 |
| GET 结果可以添加书签。 | POST 结果无法被收藏。 |
| GET 请求通常是可缓存的。 | POST 请求几乎不可缓存。 |
| GET 参数保留在网络浏览器历史记录中。 | 参数不会保存在网络浏览器历史记录中。 |
查看我们关于 HTTP 和 HTTPS 之间区别的教程:- 了解更多
GET 的优点
以下是使用 GET 的好处/优点:
- GET 方法可以检索由请求 URl(统一资源标识符)标识的信息。
- GET 请求可以在浏览器历史记录中查看。
- 它使您能够保存 HTML 表单的结果。
- 您可以轻松使用 GET 方法来请求所需数据。
POST 的优点
以下是使用 POST 的好处/优点:
- 此方法帮助您确定资源URI。
- 使用位置标头指定新的资源位置标头非常容易。
- 您可以发送请求来接受该实体作为新资源,该资源由 URI 标识。
- 您可以将用户生成的数据发送到网络服务器。
- 当您不知道必须在 URL 中保留什么资源时它非常有用。
- 当您需要服务器时使用 POST,它控制资源的 URL 生成。
- POST 是一种安全的方法,因为它的请求不会保留在浏览器历史记录中。
- 您可以使用邮件轻松传输大量数据。
- 您可以将数据保持私密。
- 此方法可用于发送二进制和 ASCII 数据。
GET 的缺点
以下是使用 GET 的缺点/缺点:
- GET不能用于发送word文档或者图像。
- GET 请求只能用于检索数据
- GET 方法不能用于传递用户名和密码等敏感信息。
- URL 的长度有限制。
- 如果使用 GET 方法,浏览器会将数据附加到 URL。
- 您可以轻松地在 GET 中为查询字符串值添加书签
POST 的缺点
以下是使用 POST 的缺点/缺点:
- 由于 POST 方法发送的数据在 URL 中不可见,因此无法保存数据。
- 您无法在浏览器历史记录中看到 POST 请求。
- 此方法与许多防火墙设置不兼容。
- 不能使用空格、制表符、返回键等等。
- 此方法与某些防火墙设置不兼容。
- 上传大型二进制文件时,POST 方法需要花费大量时间。
主要区别
- 在 GET 方法中,值在 URL 中可见,而在 POST 方法中,值在 URL 中不可见。
- GET 对值的长度有限制,通常为 255 个字符,而 POST 对值的长度没有限制,因为它们是通过 HTTP 主体提交的。
- GET 方法仅支持字符串数据类型,而 POST 方法支持不同的数据类型,例如字符串、数字、二进制等。
- GET 请求通常可缓存,而 POST 请求几乎不可缓存。
- 与 POST 相比,GET 的性能更佳。



