HTTP获取内容类型

时间:2009-10-20 20:29:58

标签: http

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

  1. 服务器上的cgi脚本需要指定一个正文吗?内容类型应该是什么?
  2. 我应该使用POST还是GET?
  3. 有人能告诉我阅读HTTP的好资源吗?

3 个答案:

答案 0 :(得分:3)

如果您只想检索资源,我会使用GET。使用GET,您不需要 Content-Type ,因为GET请求没有正文。从HTTP开始,我建议你阅读HTTP 1.1 specification

答案 1 :(得分:1)

  1. 服务器指定的内容类型取决于您计划返回的数据类型。正如吉姆所说,如果它是JSON,你可以使用'application / json'。请求的明显有效负载是您发送给客户端的任何数据。

  2. 从服务器的角度来看,这应该不重要。一般情况下,如果您不期望客户端提供大量信息,我会将服务器设置为响应GET请求而不是POST请求。我喜欢的一个优点就是能够在url中指定我想要的东西(如果它需要POST请求,则无法完成)。

  3. 我会指向你的rfc for HTTP ...可能是最好的信息来源..可能不是最友好的方式来获得你的答案,但它应该有你需要的所有答案。 link text

答案 2 :(得分:0)

对于(1),Content-Type取决于结构化数据。如果它是XML,则可以使用application / xml,JSON可以是application / json等.Intent-Type由服务器设置。您的客户端将使用Accept标头询问该类型的内容。 (如果可以,请尝试使用现有的数据格式标准和内容类型。)

对于(2)GET最好(您没有向服务器发送任何数据)。

我发现Richardson和Ruby的RESTful Web Services是一个非常有趣的HTTP介绍。它需要一个非常严格但非常有用的HTTP视图。