$ http.get,$ http.post,$ http.put,$ http.delete $ http.head和$ http.jsonp之间的区别

时间:2014-06-22 14:13:56

标签: angularjs angularjs-directive angularjs-scope

我是角度js和web开发的新手。 请帮帮我。

今天我在angular js中读到了$ http,但我只知道get和post方法。

可以请任何人解释一下,我在$ http.get,$ http.post,$ http.put,$ http.delete $ http.head和$ http.jsonp

之间的区别是什么

所有这些以及何时使用。

提前致谢。

1 个答案:

答案 0 :(得分:16)

当您在浏览器中输入URI或单击网页上的链接时,您会获得HTTP GET 请求(请原谅双关语)。某些HTML元素也会生成GET请求。 GET从服务器请求资源(通常是网页或图像)。您可以通过添加“查询参数”将其他信息传递到服务器端脚本。在脚本之后,例如example.com?foo&bar=42。

POST 请求类似于GET请求。不同之处在于,任何其他信息都在请求正文中发送,而不是作为URI的一部分发送。您可以使用HTML中的元素生成POST请求,其中表单字段值在请求正文中发送。

HEAD 请求也类似于GET请求,但服务器仅响应HTTP标头;响应主体是空的。

PUT 请求是一种将文件上传到服务器的方法。由于安全隐患,大多数服务器都不允许PUT请求。

同样, DELETE 请求将删除服务器上的资源。与PUT一样,出于显而易见的原因,很少在服务器上允许使用此方法。

来源:http://www.sitepoint.com/forums/showthread.php?526956-what-are-GET-POST-PUT-and-DELETE-HTTP-request-and-how-to-use-them

对于jsonp,我想说看一下维基百科的解释。但它基本上是一种允许您通过XMLHttpRequest发出跨域请求的技术。