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

Sau*_*jan 2 angularjs angularjs-directive angularjs-scope

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

今天我读到角度js中的$ http,但我只知道get和post方法.

可以请任何人解释一下,我有什么区别$ http.get,$ http.post,$ http.put,$ http.delete $ http.head和$ http.jsonp

所有这些以及何时使用.

提前致谢.

Pau*_*ñoz 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发出跨域请求的技术.