Php 获取或发布新闻稿订阅?

Php 获取或发布新闻稿订阅?,php,javascript,forms,html,Php,Javascript,Forms,Html,可能重复: 我正在为我的网站创建一个时事通讯订阅区,我想知道哪种方法更可取获取或发布?由于我允许人们为未来的时事通讯注册电子邮件,我认为GET将是首选方法,但我听到很多人只是说使用POST做任何事情 我知道GET速度更快,安全性更低,而且无法存储尽可能多的字符 你觉得怎么样获取或发布 编辑:我知道这篇文章可能会被否决而被遗忘,因为这是一个相当简单的问题,但我问的是更喜欢的方式。不只是一半。。。。。路 如果要插入或更新内容,通常使用POST。如果要检索数据,请获取。如果你让人们通过提交带有电子邮

可能重复:

我正在为我的网站创建一个时事通讯订阅区,我想知道哪种方法更可取获取发布?由于我允许人们为未来的时事通讯注册电子邮件,我认为GET将是首选方法,但我听到很多人只是说使用POST做任何事情

我知道GET速度更快,安全性更低,而且无法存储尽可能多的字符

你觉得怎么样获取发布


编辑:我知道这篇文章可能会被否决而被遗忘,因为这是一个相当简单的问题,但我问的是更喜欢的方式。不只是一半。。。。。路

如果要插入或更新内容,通常使用POST。如果要检索数据,请获取。如果你让人们通过提交带有电子邮件地址的表格注册,你应该使用POST

两者都可以,但是GET会将邮件保存在历史记录中,如果您不想这样做,您应该使用POST

POST通常用于修改服务器上的数据,GET通常应该返回数据并且是幂等的。

而POST和amd GET都可以工作实际的首选方式是POST。这两种方法都有其局限性,但在这种情况下,它们都不会限制您的实现,因为这将是一个有点“简单”的页面

使用get命令告诉服务器该做什么,而不是设置数据。是的,你是对的,用户可以阅读GET,但他们也可以阅读/修改你的帖子,所以没有必要考虑这一点

只要遵循标准,使用一个帖子

有关更多信息,请参阅以下页面:

http://www.w3schools.com/php/php_post.asp
http://www.w3schools.com/php/php_get.asp
http://www.cs.tut.fi/~jkorpela/forms/methods.html

两者之间的技术差异基本上是最小的。您可能会在这里或那里遇到限制或奇怪的实现,但您主要关心的应该是您正在公开的API的语义含义

每一个网页、每一个web服务、任何在线可访问的资源都是所有者向世界公开的API。该API应尽可能遵循标准和约定,以便希望使用该API的任何人更容易理解

请看一下:

  • GET:GET方法意味着检索由请求URI标识的任何信息(以实体的形式)。如果请求URI指的是数据生成过程,则应将生成的数据作为响应中的实体返回,而不是过程的源文本,除非该文本恰好是过程的输出
  • POST:POST方法用于请求源服务器接受请求中包含的实体,作为请求行中请求URI标识的资源的新从属

本质上。。。如果要检索数据,请使用
GET
。如果要插入数据(这是您的情况),请使用
POST
。当然,还有更多。要修改数据,请使用
PUT
,要获取有关数据的元数据,请使用
HEAD
,要删除数据,请使用
DELETE
,您就知道了。

“获取更快”-不,不是。“不太安全”-确保您了解安全限制是什么,而不是专注于如此广泛的声明。“不能存储那么多字符”-您传递的是电子邮件地址,而不是战争与和平的副本。(你不应该使用GET,但你的理由都错了)举个例子,说明GET绝对是个坏选项:@Quentin这些不是我考虑使用GET的理由。这就是为什么我创建这篇文章来找出关于GET和post的正确信息的原因。我对这些方法相当陌生,我不想像一半的互联网用户那样错误地使用它们。@Quentin不,这是不可能重复的!我想问的是什么方法是首选的新闻稿订阅框。。。他们之间没有什么区别@W3Geek——应该用于时事通讯订阅箱,可以很容易地从它们之间的差异中推断出来(至少正如关于该问题的公认答案所表示的那样)