POST和GET有什么区别?

POST和GET有什么区别?

我最近才开始使用PHP/Ajax/jQuery,在我看来,这些技术的一个重要部分是POSTGET.

第一,POSTGET?通过实验,我知道GET将返回的变量及其值附加到URL字符串

website.com/directory/index.php?name=YourName&bday=YourBday

POST不会的。

那么,这是唯一的不同之处,还是有特定的规则或惯例来使用其中一种或另一种呢?

第二,我也看到POSTGETPHP之外:也在Ajax和jQuery中。如何POSTGET这三种不同吗?它们是相同的想法,相同的功能,只是使用不同的?


largeQ
浏览 566回答 3
3回答

UYOU

A POST,不像GET,通常在请求正文中有相关信息。(A)GET不应该有身体,所以除了cookie,唯一传递信息的地方是在URL中。)除了保持URL相对干净外,POST此外,您还可以发送更多的信息(因为URL的长度是有限的,为了所有实际目的),并且允许您发送几乎任何类型的数据(例如,文件上传表单不能使用)。GET-他们必须使用POST加上特殊的内容类型/编码)。除此之外,POST这意味着这个请求会改变一些事情,不应该轻率地重做。这就是为什么当你点击“后退”按钮时,你有时会看到你的浏览器问你是否想重新提交表单数据。GET,另一方面,应该是幂等-意味着你可以做一百万次,服务器每次都会做同样的事情(并显示相同的结果)。

慕标5832272

虽然没有描述不同之处,但下面是选择正确方法时需要考虑的几件事。GET请求可以由浏览器缓存,这在使用Ajax时可能是一个问题(或好处)。GET请求将参数公开给用户(POST也会这样做,但它们不太明显)。POST可以将更多的信息传递给服务器,并且几乎可以是任意长度的。
打开App,查看更多内容
随时随地看视频慕课网APP