• http 和 ajax 的关系


    经常听到有人混淆两者之间的基本概念,认为只是毫无关系的两种东西。

    其实ajax也属于http请求,只不过是http一共有两种请求,一种是同步,一种是异步当然也可以同步那就是ajax。

    总所周知hhtp其实就是浏览器通过url或者程序里面的代码,由浏览器向服务器发送请求,服务器收到请求后,把数据传输给浏览器的一个过程。

    那接下来就要问了,服务器如何去区分或者说我们打开控制台如何区分http请求到底是普通请求还是ajax异步请求呢?

    x-requested-with这个header字段加以区分,如果是普通请求没有这个header,取到为null。如果是ajax请求,取到是XMLHttpRequest。

    因为ajax请求header字段是可以设置的,我们能否重置这个header,伪装成普通请求呢?答案是没法彻底重置的。如果我们自己设置了x-requested-with这个字段,浏览器还是会去再设置一遍这个值。chrom和ie的做法是直接追加,即服务端打印的结果是:自定义的值,XMLHttpRequest。而火狐是直接打印:XMLHttpRequest。

    另外如果我们在ajax请求中自行设置referer这个header也是没有效果的,浏览器会直接覆盖你所设置的值。

  • 相关阅读:
    README
    cpp和c中struct用法的区别
    CSP_2022062_寻宝!大冒险!
    2022保研经历有删减
    北航课程评价
    机试相关链接收集
    C语言快速上手
    QT学习文档资料
    虚拟串口vspd破解版_vspd虚拟串口驱动(Virtual Serial Port Driver)汉化版
    c# HttpWebRequest 返回BadRequest(400)的信息读取
  • 原文地址:https://www.cnblogs.com/alvin553819/p/9150849.html
Copyright © 2020-2023  润新知