HTTP获取内容类型

HTTP获取内容类型,http,Http,我有一个程序,应该与web服务器交互,并使用http和cgi检索包含结构化数据的文件。我有几个问题: 服务器上的cgi脚本需要指定一个主体,对吗?内容类型应该是什么 我应该使用POST还是GET 有谁能告诉我一个阅读HTTP的好资源吗 如果您只想检索资源,我会使用GET。使用GET,您不需要内容类型,因为GET请求没有正文。对于HTTP,我建议您阅读。以了解(1)内容类型取决于结构化数据。如果是XML,您可以使用application/XML,JSON可以是application/JSON,等等

我有一个程序,应该与web服务器交互,并使用http和cgi检索包含结构化数据的文件。我有几个问题:

  • 服务器上的cgi脚本需要指定一个主体,对吗?内容类型应该是什么
  • 我应该使用POST还是GET
  • 有谁能告诉我一个阅读HTTP的好资源吗

  • 如果您只想检索资源,我会使用GET。使用GET,您不需要内容类型,因为GET请求没有正文。对于HTTP,我建议您阅读。

    以了解(1)内容类型取决于结构化数据。如果是XML,您可以使用application/XML,JSON可以是application/JSON,等等。内容类型由服务器设置。您的客户将使用Accept标头请求该类型的内容。(如果可以,请尝试使用现有的数据格式标准和内容类型。)

    对于(2)来说,GET是最好的(您没有向服务器发送任何数据)

    我发现Richardson和Ruby对HTTP做了一个非常有趣的介绍。它需要一个非常严格但非常有用的HTTP视图

  • 服务器指定的内容类型将取决于您计划返回的数据类型。正如Jim所说,如果是JSON,那么可以使用“application/JSON”。请求的明显有效负载是您发送给客户端的任何数据

  • 从服务器的角度来看,这应该没那么重要。一般来说,如果您不希望客户机提供大量信息,我会将服务器设置为响应GET请求,而不是POST请求。我喜欢的一个优点就是能够在url中指定我想要的内容(如果需要POST请求,则无法完成此操作)

  • 我会给你指出rfc for HTTP…可能是最好的信息来源…可能不是最方便用户获得答案的方式,但它应该有你需要的所有答案


  • 我实际上是在服务器上编写cgi脚本。这需要一个身体吗?@Jordan:这取决于你提供的内容类型你的“结构化数据”到底是什么?@Gumbo:目前还没有决定。我在服务器端有一个SQLite数据库。我的第一个想法是提供一个SQLite数据库文件,其中包含查询结果。我很确定我可以用我的python cgi脚本来填充数据库。不过,我愿意接受其他建议。谢谢