zoukankan      html  css  js  c++  java
  • 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也是没有效果的,浏览器会直接覆盖你所设置的值。

  • 相关阅读:
    052-233(新增70题2018)
    052-232(新增70题2018)
    052-231(新增70题2018)
    052-230(新增70题2018)
    052-229(新增70题2018)
    052-228(新增70题2018)
    052-227(新增70题2018)
    052-226(新增70题2018)
    052-225(新增70题2018)
    进制之间的那点事(二进制、八进制、十进制、十六进制)
  • 原文地址:https://www.cnblogs.com/alvin553819/p/9150849.html
Copyright © 2011-2022 走看看