伊谢尔伦2017-06-17 09:17:461楼

http 请求提供网络交互的基础能力,常见 http 动词有:GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS。ajax 是 “Asynchronous Javascript and XML” 的缩写,顾名思义,它强调异步获取数据,返回数据格式要求是 json 或 XML。

所以,ajax 是一种宽松的客户侧数据请求实现,采用异步方式以便提升用户体验。就其自身概念而言,它只管关注客户侧自身(发出请求与获得数据)。http 则是客户侧与服务侧的交互的一套协议规范,是所有建立其上的各种互联网技术(如 RESTful, JSONP, AJAX 等)的基础。

与 http, ajax 紧密相关,也容易弄混的另一个概念是 RESTful,RESTful 专注于 “资源” 的表现层状态转化,它是一种架构原则,或称开发方法,要求以规范形式提供 API 接口,对 GET,POST,PUT,DELETE 等指令附加特定约束,比如,GET 不能改变服务侧数据,PUT 与 DELETE 要幂等。

举个例子来说,客户侧用 ajax 发起一个 PUT 操作,它只管发出请求,然后要求异步得到结果,ajax 具体实现可以是 RESTful 风格的(也可以不是),而该 PUT 操作最终实现依赖于 http 请求,如果涉及跨域,浏览器还可能自动插入一次 http 的 OPTIONS 查询。

httpget和ajax,javascript - HTTP中的get、post请求和ajax的get、post请求是一个东西吗?...相关推荐

  1. ajax从数据库中查询获取数据,如何使用ajax从数据库获取正确的数据

    在我的项目中,我使用ajax从数据库中获取数据.我测试数据内容,我选择alert(valData)成功函数.但不幸的是,没有从 ajax返回.我测试过如何使用ajax从数据库获取正确的数据 selec ...

  2. 同步请求和ajax请求,ajax 同步请求和异步请求的差异分析

    ajax 同步请求和异步请求的差异分析 发布于 2016-12-27 08:14:26 | 53 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript ...

  3. url请求和ajax请求作用于minui treegrid的区别

    1种方法在html中加载数据 <div id="treegrid1" class="mini-treegrid" style="width:10 ...

  4. ios开发 ajax hook,IOS中的网络拦截总结

    因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...

  5. 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句

    使用 JavaScript 时,我们经常需要处理很多条件语句,这里分享5个小技巧,可以让你编写更好/更清晰的条件语句. 1.使用 Array.includes 来处理多个条件 我们来看看下面的例子: ...

  6. ajax怎么在html与php中使用,php – 如何在通过ajax加载的html中运行javascript

    如果您想按需加载Javascript.这可以通过动态创建脚本标记来完成.这种模式在 Stoyan Stefanov书 – Javascript Patterns中有所说明 这本书剪了一下: 写一个re ...

  7. js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...

    以下是相关代码,现在就是上传上去想让显示以下分辨率,也就是图片的大小,请问应该怎么该才可以,求解答 前台上传文件代码 window.οnlοad=function(){ var type=docume ...

  8. 如何在另一个JavaScript文件中包含一个JavaScript文件?

    JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...

  9. 简单解决AJAX在IE中的缓存问题

    前天写的一个简单的AJAX,在IE中不正常,却在FF里正常,我以为是二者的DOM分析上有问题,原来是IE的缓存问题,常见的方法解决有: 方法1:服务器端代码加入response.setHeader(& ...

  10. promise ajax 队列,ES6中的promise,从使用promise封装ajax说起

    1为啥要用promise? js是单线程的,理论上所有代码都是同步的,从上到下一行行执行.然而就这样傻傻解析运行js的话,碰到较重的任务时,会阻塞进程,如发送一个用户是否登录验证请求,请求完成响应之前 ...

最新文章

  1. 人工智能再下一城,在多人扑克中大胜人类
  2. 原生sql实现restful接口调用
  3. java中content啥意思_JSTL标签中的body-content标签体内容输出格式的介绍
  4. PMP读书笔记(第9章)
  5. 「AtCoder Grand018A」Getting Difference(GCD)
  6. 一个专注SQL优化的IDEA插件(支持DataGrip/Pycharm等) - PawSQL Advisor
  7. 用Java实现学生管理系统【简化版】基础
  8. 微博黄V怎么认证:如何快速获得微博认证?
  9. 使用easywechat调用微信支付
  10. Hive中自定义函数详解
  11. 【卷积神经网络】卷积神经网络(Convolutional Neural Networks, CNN)基础
  12. 双益策划有限公司校园推广策划方案
  13. 空间统计分析学习笔记
  14. 双足竞走机器人的意义_双足步行机器人
  15. SecurityConfig+TokenConfig+Oauth2Config--CureGuy
  16. Java软件工程师[初级测试题]
  17. 网易云音乐 真实地址
  18. 单线,双线,三线与BGP的区别
  19. Spring Security 自定义资源服务器实践
  20. 微信小程序蓝牙如何进行DFU固件升级

热门文章

  1. 多个线程交替打印ABC,打印10次
  2. 图解50道sql编写题
  3. 单例模式的两种实现方法:饿汉式和懒汉式以及民间懒汉式和登记式
  4. 居中为什么用transform,而不是margin top/left
  5. Dubbo性能调优参数及原理
  6. python之featVec[:axis]|extend|append
  7. 安装多个mysql实例(debian版本)
  8. 转:requirejs2.0新特性介绍
  9. 对象释放函数kmem_cache_free核心函数slab_free的实现详解
  10. 网络数据包收发流程:从驱动到协议栈