• XLMHttpRequest对象的status属性,readyState属性以及onreadystatechange事件


    注:XLMHttpRequest简写为XHR

    一.HTTP请求过程

    (1)建立TCP链接

    (2)web浏览器向web服务器发送请求命令

    (3)web浏览器发送请求头信息

    (4)web服务器应答

    (5)web服务器发送应答头信息

    (6)web浏览器向浏览器发送数据

    (7)web服务器关闭TCP链接

    二.XHR对象的readyState属性:表示请求/响应过程的当前活动阶段

    readyState的值——

    0:未初始化。尚未调用open()方法

    1:启动。已经调用open(),但尚未调用send()方法

    2:发送。已经调用send(),但尚未接收到响应

    3:接收。已经接收到部分响应数据。

    4:完成。已经接收到全部响应数据,而且已经可以在客户端使用

    三.XHR对象status属性:响应的HTTP状态

    status的值——

    1XX:信息类,表示收到web浏览器请求,正在进一步处理中

    2XX:成功,表示用户请求被正确接收

    3XX:重定向,表示请求没成功,需要客户采取进一步的动作(304表示请求的资源未修改,可以直接使用浏览器的缓存版本)

    4XX:客户端错误,表示客户端提交的请求有错误,如:404 Not Found,意味着请求中所引用的文档不存在

    5XX:服务器错误,表示服务器不能完成对请求的处理

    四.onreadystatechange事件

    当XHR对象的readystate属性改变时,会触发readystatechange事件,可以为该事件绑定回调函数。

  • 相关阅读:
    剑指 Offer II 005. 单词长度的最大乘积
    中文编程的瓶颈
    Unity TextMeshPro 富文本格式介绍
    centos使用httpd搭建文件下载服务器教程
    开博第一天
    macOS安装brew(Homebrew国内源)
    git命令将代码导出为单个文件
    CPU虚拟化
    指令
    华为公有云服务的主要服务产品
  • 原文地址:https://www.cnblogs.com/quan-quanquan/p/5485815.html
Copyright © 2020-2023  润新知