我是角度js和web开发的新手。 请帮帮我。
今天我在angular js中读到了$ http,但我只知道get和post方法。
可以请任何人解释一下,我在$ http.get,$ http.post,$ http.put,$ http.delete $ http.head和$ http.jsonp
之间的区别是什么所有这些以及何时使用。
提前致谢。
答案 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一样,出于显而易见的原因,很少在服务器上允许使用此方法。
对于jsonp,我想说看一下维基百科的解释。但它基本上是一种允许您通过XMLHttpRequest发出跨域请求的技术。