【问题标题】:Should I use get or post? Or both?我应该使用get还是post?或两者?
【发布时间】:2019-03-13 15:25:46
【问题描述】:

我是比较新的获取和发布等,所以欢迎任何帮助!

在我的 App.js 文件中,我有一个用户文本输入字段和一个提交按钮,我想用这些信息做几件事:

  1. 将我的 server.js 文件中的字符串返回到同一页面
  2. 每次按下按钮时增加一个计数器,并将此值输出到单独的 stats.js 文件中

我认为我应该使用 post 将按钮单击事件发送回 server.js,并使用另一个 post 从 server.js 返回字符串,这是否正确?

第二点也一样?

即在按钮的onClick函数中:

<form action = '/' method = ‘POST’>

在 server.js 中,类似:

App.post('/', (req, res) {
    // return string code here
}

我想我只需要一些关于我应该对哪些文件执行方法的指导 :) 任何帮助表示赞赏!

【问题讨论】:

    标签: javascript node.js reactjs express client-server


    【解决方案1】:

    &lt;FORM&gt; 操作应始终为 POST

    作为其他传输的一般规则 - 使用 GET 来“请求”数据,并使用 POST 发送/上传数据。

    【讨论】:

    • "actions should always be a POST" — 这是完全错误的。表单具有method 属性是有原因的。很多时候 GET 是正确的选择。例如搜索引擎的搜索表单。
    【解决方案2】:

    阅读section 4 of RFC 7230

    暂时忘记用户界面。

    你想从服务器获取一些信息并记录一些关于它的统计数据。

    统计信息是一个副作用,它们不是请求的真正目的,它们本质上只是一个标准的 access.log 文件。这意味着,尽管提出了请求的记录,但您正在发出安全请求。

    所以发出 一个 请求,并使其成为 GET 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多