两者本质区别:
AJAX通XMLHttpRequest对象请求服务器服务器接受请求返数据实现刷新交互
普通http请求通httpRequest象请求服务器接受请求返数据需要页面刷新

AJAX请求头会多一个x-requested-with参数,值为XMLHttpRequest

下面我用postman模拟Ajax请求我本地服务器上的sales.json数据

我们用Post方法,模拟表单输入,头部加入了两个键值对信息,Body请求体加入了两个键值对,分别是username和password

postman生成的代码是:

其中之一是javascript实现的

var data = new FormData();
data.append("username", "clarence");
data.append("password", "123456");var xhr = new XMLHttpRequest();
xhr.withCredentials = true;xhr.addEventListener("readystatechange", function () {if (this.readyState === 4) {console.log(this.responseText);}
});xhr.open("POST", "http://localhost/sales.json");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("Postman-Token", "dc9c60bb-f440-4caa-850b-60941140ae7f");xhr.send(data);

下面是请求报文的构成:

可以看到请求头部(请求方法, URL, 协议/版本)、请求行、请求body

Content-disposition是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件.

可以看到是表单数据,分别说用户名和密码

POST /sales.json HTTP/1.1
Host: localhost
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
X-Requested-With: XMLHttpRequest
Cache-Control: no-cache
Postman-Token: 73219f21-8a1d-4c61-825a-5ffab5cc774f------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="username"clarence
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="password"123456
------WebKitFormBoundary7MA4YWxkTrZu0gW--

AJAX请求和普通HTTP请求区别(postman分析)相关推荐

  1. ajax async:false不管用_js 网络请求框架 ajax和axios、fetch的区别

    互联网行业发展至今出现了很多技术,技术都在与时俱进的更新中,如从前的前端技术栈(html4+js+css+jquery)到现在vue+axios.随着更多优秀的框架出现,让我们从重复的基础代码编写中解 ...

  2. Ajax(异步请求)和传统(同步请求)区别

    在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1.传统同步请求参数 accept  t ...

  3. Ajax中option什么意思,AJAX请求中出现OPTIONS请求

    背景 有一个前后端分离的VUE项目来发送ajax请求, 查看Nginx日志或使用Chrome Dev Tools查看请求发送情况时, 会看到每次调后台API的请求之前, 都会发送一个OPTIONS请求 ...

  4. mvc ajax get请求,springMVC 中 ajax get 请求和 post 请求的坑以及参数传递

    1, ajax 请求 无论为 post ,或者 get ,url中带有?形式的参数,后台都能以String类型变量接收,变量名称和参数名称必须一致 前台ajax: $.ajax( "prod ...

  5. java get与post区别_HTTP请求(GET与POST区别)和响应

    HTTP有两部分组成:请求与响应,下面分别整理. 一.HTTP请求 1.HTTP请求格式: [] 在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型.要访问的资源以 ...

  6. ajax post提交数据_JavaEE学习——为什么get请求方式比post请求方式效率高

    首先是 form表单的get方式请求和post方式请求的区别: 测试: get请求的方式提交表单: 我们可以看到URL地址栏的变化: 请求servlet的时候,请求的参数也在地址栏中显示了. post ...

  7. Ajax请求,JQuery发送请求,Axios请求,Fetch请求总结

    常见的请求方式 1.Ajax请求 定义: 同步与异步的区别: Ajax的工作原理: 实现AJAX的基本步骤: Get请求: Post请求: 2.JQuery发送请求 Get请求: Post请求: 3. ...

  8. php 请求是什么请求,PHP判断一个请求是Ajax请求还是普通请求

    Javascript中大多数的框架如 jquery(jquery ui.jquery easyui).Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_ ...

  9. java根据PostMan发送请求:设置接口请求工具类。

    我们使用java代码进行接口远程调用第三方接口时,总会抒写接口代码,那么有这么多种方式进行发送请求.那我们应该怎么使用呢? 比如有webservice接口,比如有Post请求的接口,必须有Get请求的 ...

最新文章

  1. spring boot 限制初始值大小及参数中文详解
  2. .NET Core TDD 前传: 编写易于测试的代码 -- 依赖项
  3. 论文浅尝 | GraphIE:基于图的信息抽取框架
  4. PLSQL连接ORACLE
  5. 分享Silverlight/WPF/Windows Phone一周学习导读(12月13日-12月19日)
  6. 05-类--+-号使用
  7. Oracle 11gR2 sessions=1.5*processes+22
  8. 一个屌丝程序猿的人生(三十九)
  9. 计算机图形学-二维图形的裁剪
  10. 【SpringBoot】SpringBoot的banner制作
  11. MySQL-01.深入理解MySQL底层数据结构
  12. git推送代码详细教程
  13. Java word转pdf Linux/windows跨平台 格式完美(利用命令行调用libreoffice)
  14. 11.STC15W408AS单片机CCP/PCA/PWM应用
  15. 微服务ServiceMesh及三种模式介绍
  16. 【GANs学习笔记】(二十四)StyleGAN
  17. js数组遍历所有元素方法 总结
  18. 【第十三讲】TMS320F28335开发板之DMA模块
  19. C/C++语言100题练习计划 98——最长最短单词
  20. Oracle 静默安装的db_install.rsp 文件

热门文章

  1. 159 至多包含两个不同字符的最长子串
  2. 只因为给我打了0.1分,重新撸了个记账小程序
  3. 面试官:说说微信小程序的支付流程?
  4. VirtualBox中,虚拟系统文件VDI移动或者复制
  5. 5-3 外星人颜色#1
  6. python3 关键字,内建函数
  7. 任务描述本关任务:利用所学知识,按要求自行绘制一个 K 线图。
  8. 上市公司股利分红数据(1991-2020)
  9. uniapp中使用uview组件u-icon 编辑到微信小程序样式问题
  10. 使用C++ 编写嵌入式应用程序