何时使用POST?何时使用GET?

据我所知,共有三类: php

  1. 永远不要使用GETPOST
  2. 永远不要使用POSTGET
  3. 无论使用哪一个。

我认为这三种状况正确吗? 若是是这样,每种状况下有哪些示例? html


#1楼

1.3用于选择HTTP GETPOST快速清单 web

在如下状况下使用GET:

The interaction is more like a question (i.e., it is a safe operation such as a query, read operation, or lookup).

在如下状况下使用POST:

The interaction is more like an order, or
    The interaction changes the state of the resource in a way that the user would perceive (e.g., a subscription to a service), or
    The user be held accountable for the results of the interaction.

来源编程


#2楼

一个实际的区别是浏览器和Web服务器对URL中能够存在的字符数有限制。 每种应用程序的应用程序都不一样,可是若是您的表单中有textarea的话,固然能够将其textarea浏览器

另外一个与GET有关的陷阱-它们被搜索引擎和其余自动系统索引。 Google曾经有一种产品能够在您正在查看的页面上预取连接,所以,若是您单击这些连接,它们的加载速度会更快。 它对具备诸如delete.php?id=1类的连接的网站形成了严重破坏-人们失去了整个网站。 服务器


#3楼

首先重要的是GET vs POST的含义app

  • GET应该用于... 服务器获取一些信息,
  • 而POST应该被用来发送一些信息服务器。


以后,须要注意几件事: webapp

  • 使用GET,您的用户可使用其浏览器中的“后退”按钮,而且能够为页面添加书签
  • 能够做为GET传递的参数的大小有限制(某些版本的Internet Explorer,若是我没记错的话,为2KB) ; POST的限制更大,而且一般取决于服务器的配置。


不管如何,若是没有GET,我认为咱们没法“生存”:考虑天天使用多少个带有查询字符串中参数的URL -若是没有GET,全部这些URL都将没法工做;-) 大数据


#4楼

另外一个区别是POST一般须要两个HTTP操做,而GET仅须要一个HTTP操做。 网站

编辑:我应该澄清-常见的编程模式。 一般,出于各类缘由,使用简单的HTML网页响应POST是一个可疑的设计,其中一个使人讨厌的“您必须从新提交此表单,您但愿这样作吗?” 按下返回按钮。


#5楼

POST能够移动大数据,而GET不能。

可是一般,这不是关于GET的缺点,而是若是您但愿本身的网站/ webapp表现良好,则是一种约定。

看看http://www.w3.org/2001/tag/doc/whenToUseGet.html

相关文章
相关标签/搜索