广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >ajax请求时post和get的区别有哪些
  • 307
分享到

ajax请求时post和get的区别有哪些

2024-04-02 19:04:59 307人浏览 薄情痞子
摘要

今天小编给大家分享一下ajax请求时post和get的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我

今天小编给大家分享一下ajax请求时post和get的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

区别:1、get把参数数据队列加到提交表单的ACTioN属性所指的URL中,而post是通过“Http post”机制,将表单内各个字段与其内容放置在“html HEADER”内一起传送到ACTION属性所指的URL地址;2、get方式,服务器端用“Request.QueryString”获取变量的值,对于post方式,服务器端用“Request.FORM”获取提交的数据。

本文操作环境:windows10系统、javascript1.8.5&&HTML5版、Dell G3电脑。

ajax请求时post和get的区别

1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。

3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.

4、get安全性非常低,post安全性较高。

5、跟是一样的,也就是说,action页面后边带的参数列表会被忽视;而跟是不一样的。

另外

Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。

Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。

总而言之:当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。

所以对于ajax提交两者用法自然就明了了。

扩展知识:

那么如何选择get和post呢?

get请求的目的是给予服务器一些参数,以便从服务器获取列表.例如:list.aspx?page=1,表示获取第一页的数据

  • 如果调用是要检索服务器上的数据则使用get,另外需要注意的是,如果要检索的值会随时间和更新进程的改变而改变,则要在get调用中添加一个随机数或者时间戳,这样后面的调用才不会使用先前的不正确的缓存。与post相比,get更简单也更快,并且在大部分情况下都能用。

post请求的目的是向服务器发送一些参数

  • 无法使用缓存文件(更新服务器上的文件或数据库),使用post

  • 向服务器发送大量数据(post没有数据量限制),使用post

  • 发送包含未知字符的用户输入时,post比get更稳定也更可靠

我们知道get的目的就如同其名字一样是用于获取信息的。它旨在显示出页面上你要阅读的信息。浏览器会缓冲get请求的执行结果,如果同样的get请求再次发出,浏览器就会显示缓冲的结果而不是重新运行整个请求。这一流程不同于浏览器的处理过程,但是它是有意设计成这样,使get调用更有效率。get调用会检索要显示在页面中的数据,数据不会再服务器上被更改,因此重新请求相同数据的时候会得到相同的结果。

post方法应该用于需要更新服务器信息的地方。如某调用要更改保存在服务器上的数据,而从两个同样的post调用返回的结果或许会完全不同,因为第二个post调用的值与第一个的值不相同,这是由于第一个调用已经更新了其中一些值。post调用通常会从服务器上获取响应而不是保持前一个响应的缓存。

get请求

oBtn.onclick = function() {
var xhr = null;
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}

xhr.open('get','2.get.PHP?username='+encodeURI('刘伟')+'&age=30&' + new Date().getTime(),true);
xhr.send();
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) {
alert( xhr.responseText );
} else {
alert('出错了,Err:' + xhr.status);
}
}
}
}

post请求

oBtn.onclick = function() {
var xhr = null;
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.open('post','2.post.php',true);
//post方式,数据放在send()里面作为参数传递
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');//申明发送的数据类型
//post没有缓存问题
//无需编码
xhr.send('username=刘伟&age=30');
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) {
alert( xhr.responseText );
} else {
alert('出错了,Err:' + xhr.status);
}
}
}
}

以上就是“ajax请求时post和get的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网node.js频道。

--结束END--

本文标题: ajax请求时post和get的区别有哪些

本文链接: https://www.lsjlt.com/news/98264.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax请求时post和get的区别有哪些
    今天小编给大家分享一下ajax请求时post和get的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • post和get请求的区别有哪些
    本篇内容介绍了“post和get请求的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、post请求更安全;post请求不会...
    99+
    2023-07-05
  • vue中get和post请求的区别有哪些
    这篇文章主要介绍“vue中get和post请求的区别有哪些”,在日常操作中,相信很多人在vue中get和post请求的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 在java中GET和POST请求有哪些区别
    在java中GET和POST请求的区别:GET通过地址栏传输,而POST则是通过报文传输。GET参数有长度限制,而POST无限制。GET产生一个TCP数据包,而POST产生两个TCP数据包。对参数的数据类型,GET只接受ASCII字符,而P...
    99+
    2022-10-10
  • ajax中post和get有哪些区别
    本篇内容主要讲解“ajax中post和get有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax中post和get有哪些区别”吧! ...
    99+
    2022-10-19
  • get和post请求的区别
    GET请求和POST请求是HTTP协议中常用的两种请求方式,它们在以下几个方面有所区别:1. 参数传递方式:- GET请求将参数包含...
    99+
    2023-09-21
    get
  • 如何理解ajax请求post和get的区别以及get post的选择
    这篇文章主要讲解了“如何理解ajax请求post和get的区别以及get post的选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解ajax请求p...
    99+
    2022-10-19
  • get请求和 post请求的区别是什么
    GET请求和POST请求是HTTP协议中常用的两种请求方法,它们的区别如下:1. 参数传递方式:- GET请求:参数通过URL的查询...
    99+
    2023-09-22
    get
  • GET和POST两种基本请求方法的区别有哪些
    本篇内容主要讲解“GET和POST两种基本请求方法的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GET和POST两种基本请求方法的区别有哪些”吧!G...
    99+
    2022-10-19
  • get请求和post请求的区别(简洁易懂)
    一.GET和POST是什么 HTTP协议中的两种发送请求的方法,本质上都是在进行TCP连接. 二. GET请求和POST请求的区别是什么 GET请求参数是通过URL进行传递的,POST请求的参数包含在请求体当中。 GET请求比POST请求更...
    99+
    2023-08-31
    服务器 运维
  • GET和POST的区别,java模拟postman发post请求
    目录 一、先说一下get和post1、看一下人畜无害的w3schools怎么说:2、问一下文心你言哥,轻轻松松给你一个标准答案:3、卧槽,懂了,好像又没懂 二、让我们扒下GET和POST的外衣,坦诚相见吧!三、我们的大BOS...
    99+
    2023-08-17
    SpringMVC Spring spring boot 原力计划
  • HTTP的请求方式GET和POST有什么区别
    这篇文章主要介绍“HTTP的请求方式GET和POST有什么区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP的请求方式GET和POST有什么区别”文章能帮助大家解决问题。HTTP的两种常用请...
    99+
    2023-06-27
  • $.post和$.ajax的区别有哪些
    这篇文章主要讲解了“$.post和$.ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“$.post和$.ajax的区别有哪些”吧! ...
    99+
    2022-10-19
  • vue中get和post请求的区别点总结
    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 vue中get和post请求的区别 1、get请求 在GET请求中参数是跟在URL后面,即参数放在he...
    99+
    2022-11-12
  • node.js get与post的区别有哪些
    本文小编为大家详细介绍“node.js get与post的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js get与post的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • HTML请求方法get和post的区别是什么
    HTML 请求方法 GET 和 POST 是 HTTP 协议中常用的两种请求方法,它们的主要区别如下:1. 数据传输方式:GET 请...
    99+
    2023-10-11
    HTML
  • jquery中get和post方法有哪些区别
    这篇文章给大家分享的是有关jquery中get和post方法有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 区别:1、get中数据是在URL...
    99+
    2022-10-19
  • ajax请求和一般请求有什么区别
    Ajax请求和一般请求主要有以下几点区别:1. 异步性质:Ajax请求是异步的,即在发送请求的同时不会阻塞页面的其他操作,可以继续执...
    99+
    2023-09-07
    ajax
  • vue resource post请求时遇到的坑有哪些
    这篇文章将为大家详细讲解有关vue resource post请求时遇到的坑有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 post 请求// glo...
    99+
    2022-10-19
  • yum和apt-get的区别有哪些
    这篇文章给大家分享的是有关yum和apt-get的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。yum和apt-get的区别 一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作