POST和GET以及同步请求和异步请求的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POST和GET以及同步请求和异步请求的区别相关的知识,希望对你有一定的参考价值。

最基本的区别就是GET是用于登陆这些简单的操作,POST是用于数据多的操作。同步请求是本页面一个地方发生了数据变化 整个页面都跟着刷新。异步请求是本页面一个地方的数据发生变化 只是发生变化的这个地方刷新。 参考技术A 同步交互,就是最常见的click-refresh模式,点一个连接或提交一个表单,然后整个页面被刷新 异步交互,当前很热的AJAX就是典型例子,提交请求返回对象是不可见的层,然后用javascripts根据返回数据,改变当前页面显示,譬如google map

Ajax同步异步;get和post

Ajax步骤:

1.新建XMLhttpRequest  var xhr=new XMLhttpRequest

2.打开请求:xhr.open(参数1,参数2,参数3):

参数1:get还是post

参数2:请求路径

参数3:是否异步——true异步/false同步

3.发送请求:xhr.send(要发送的信息)

4.判断响应是否成功 status==200

 

同步和异步的区别:

异步时需要监听readyState的值是否为4(readstate:判断后台是否完全将数据成功)

xhr.onreadystatechange=function(){

  if(xhr.readystate==4){

    if(xhr.status==200){

      console.log(xhr.responseText);    

    }

  }

}

 

get和post的区别:

如果是get则如果有参数会直接跟在地址之后。

如果是POST请求,有参数则设置参数,无参数则设置null

如果是post请求,向服务器发送POST请求由于解析机制的原因,需要进行特别的处理。因为POST请求和Web表单提交是不同的,需要使用XHR来模仿表单提交。

xhr.setRequestHeader(‘Content-Type‘,‘application/x-www-form-urle ncoded‘);

以上是关于POST和GET以及同步请求和异步请求的区别的主要内容,如果未能解决你的问题,请参考以下文章

OkHttpOkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )

Swift3.0:Get/Post同步和异步请求

js中请求数据的$post和$ajax区别(同步和异步问题)

get和post

同步请求和异步请求的区别

同步请求和异步请求的区别