我可以使用POST方法获取数据,使用GET方法发布数据吗?

时间:2016-09-08 08:23:58

标签: http

我可以使用POST方法从服务器获取数据,使用GET方法将数据发布到服务器吗?

1 个答案:

答案 0 :(得分:1)

GETPOST方法用于不同目的。它们的语义和用法在RFC 7231中描述,它是HTTP / 1.1协议的参考之一。

请参阅以下引文:

  

4.3.1. GET

     

GET方法请求传输当前选定的表示   对于目标资源。 GET是信息的主要机制   检索和几乎所有性能优化的重点。   因此,当人们谈到检索一些可识别的信息时   通过HTTP,它们通常是指发出GET请求。

     

[...]

     

GET请求消息中的有效负载没有定义的语义;   在GET请求上发送有效负载主体可能会导致一些存在   拒绝请求的实现。

     

GET请求的响应是可缓存的; [...]

  

4.3.3. POST

     

POST方法请求目标资源处理   根据资源的请求包含在表示中的表示   拥有特定的语义。例如,POST用于以下内容   功能(等等):

     
      
  • 提供数据块,例如输入HTML的字段   形式,数据处理过程;

  •   
  • 向公告栏,新闻组,邮件列表发送消息,   博客或类似的文章组;

  •   
  • 创建尚未被标识的新资源   原始服务器;以及

  •   
  • 将数据附加到资源的现有表示中。

  •   
     

[...]

     

POST个请求的响应只有在包含时才可缓存   显性新鲜度信息。但是,POST缓存并未得到广泛实施。