1.用post方式异步向服务器端提交数据时,需要在发送请求前设置什么?提交的数据放在什么位置?
    答案:xhr.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
    数据放在send()括号中

    2.什么是异步数据加载?
    答案:浏览器在向服务器发送请求的时候,不耽误用户在网页上做其它操作,可以同时开启多个任务,并且可以以无刷新的效果来更改页面中的局部内容。

    3.异步请求数据的步骤分为哪几步?
    答案:创建对象,绑定监听事件并响应,创建请求,发送请求
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange=function(){
    if(xhr.readyState==4&&xhr.status==200){
    var resText = xhr.responseText;
    }
    }
    xhr.open(method,url,true);
    xhr.send(参数);

    4.异步请求中满足什么条件时才能取出响应的结果数据?
    答案:请求状态码为4,响应状态码为200时

    5.如何理解JSON?
    答案:
    JSON是JS对象的一种表现方式,即以js对象的数据格式表现出来的字符串,JSON中的两个api如下:
    将JSON字符串转换成JSON对象 JSON.parse()
    将JSON对象转换成JSON字符串 JSON.stringify()

    1. http和https的区别?
      答案:
      http传输的数据都是未加密的,也就是明文的
      https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。
      两者使用不同的链接方式,端口也不同,一般而言,http协议的端口为80,https的端口为443

    7.在HTTP协议中,状态码就是服务器响应的态度,被分为了几大类?
    答案:
    1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作;
    2××:成功,报文已经收到并被正确处理;
    3××:重定向,资源位置发生变动,需要客户端重新发送请求;
    4××:客户端错误,请求报文有误,服务器无法处理;
    5××:服务器错误,服务器在处理请求时,服务器内部发生了错误。

    1.post、get的区别
    get和post都是http协议中的两种请求方式 get一般用于获取数据,post一般用于传输数据
    (1)GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
    (2)get是传输数据大小有限制(最大8k),post没有
    http://127.0.0.1:8080/search?keyword=笔记本
    (3)GET在浏览器回退时是无害的,而POST会再次提交请求
    (4)GET请求只能进行url编码,而POST支持多种编码方式。

    2.http状态码
    200 - 请求成功
    301 - 资源(网页等)被永久转移到其它URL
    302 - 资源(网页等)临时转移到其它URL
    304 - 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源
    404 - 请求的资源(网页等)不存在
    500 - 内部服务器错误