美文网首页
node 端 http,浏览器 ajax、fetch

node 端 http,浏览器 ajax、fetch

作者: good__day | 来源:发表于2019-06-07 22:58 被阅读0次

https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch

https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/readyState

https://developer.mozilla.org/zh-CN/docs/Web/Guide/AJAX

一、ajax 与 fetch 区别

1、当接收到一个代表错误的 HTTP 状态码时,从fetch()返回的 Promise 不会被标记为 reject,即使该 HTTP 响应的状态码是 404 或 500。相反,它会将 Promise 状态标记为 resolve (但是会将 resolve 的返回值的 ok 属性设置为 false ),仅当网络故障时或请求被阻止时,才会标记为 reject。

2、默认情况下,fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session,则会导致未经认证的请求(要发送 cookies,必须设置 credentials 选项)。自从2017年8月25日后,默认的credentials政策变更为same-originFirefox也在61.0b13中改变默认值

3、所有的IE浏览器都不会支持 fetch()方法,以及一些其他兼容问题

二、跨域是否可以带 cookie

fetch  credentials: 'include'   'same-origin'  'omit'

XMLHttpRequest.withCredentials   Boolean,用来指定跨域的请求是否应该使用证书(如cookie或授权header头)。

三、server 端 fetch 的 polyfill

node 端没有 fetch 方法, 而是 http=require('http');

https://github.com/lquixada/cross-fetch

四、原生 ajax 请求

相关文章

  • node 端 http,浏览器 ajax、fetch

    https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_AP...

  • window.fetch

    Fetch 是浏览器提供的原生 AJAX 接口。使用 window.fetch 函数可以代替以前的 $.ajax、...

  • 九、请求:XHR、Fetch、AJAX

    XMLHttpRequest AJAX Fetch 注意:由于Fetch API是基于Promise设计,旧浏览器...

  • 跨域

    发生地点:浏览器端原因:浏览器的同源策略(安全策略)限制对象:网页内发起的异步请求(ajax,fetch,axio...

  • fetch实现客户端和服务器端的通信

    fetch不是AJAX,它诞生的目的是为了代替 ajax,它是JS中内置的API:基于fetch可以实现客户端和服...

  • 初识Axios

    axios是一个基于promise的浏览器端和Node端的HTTP客户端(Promise Based HTTP C...

  • Axios | Ajax | Await|Async | asy

    Axios vs Ajax Axios 基于promise的HTTP库。用在浏览器和node.js中 安装 npm...

  • axios的基本使用

    axios 基于promise用于浏览器和node.js的http客户端 支持浏览器和node.js 支持prom...

  • axios中文文档

    axios 基于promise用于浏览器和node.js的http客户端 特点 支持浏览器和node.js 支持p...

  • Vue ajax请求插件axios中文文档

    axios 基于promise用于浏览器和node.js的http客户端 特点 支持浏览器和node.js 支持p...

网友评论

      本文标题:node 端 http,浏览器 ajax、fetch

      本文链接:https://www.haomeiwen.com/subject/lgyuxctx.html