我有一个程序应该与Web服务器交互,并使用http和cgi检索包含结构化数据的文件。我有几个问题:
答案 0 :(得分:3)
如果您只想检索资源,我会使用GET。使用GET,您不需要 Content-Type ,因为GET请求没有正文。从HTTP开始,我建议你阅读HTTP 1.1 specification。
答案 1 :(得分:1)
服务器指定的内容类型取决于您计划返回的数据类型。正如吉姆所说,如果它是JSON,你可以使用'application / json'。请求的明显有效负载是您发送给客户端的任何数据。
从服务器的角度来看,这应该不重要。一般情况下,如果您不期望客户端提供大量信息,我会将服务器设置为响应GET请求而不是POST请求。我喜欢的一个优点就是能够在url中指定我想要的东西(如果它需要POST请求,则无法完成)。
我会指向你的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视图。