排列五技巧选号:Fetch API基本概念

由 Carrie 创建, 最后一次修改 2018-01-22

排列五发现一个规律 www.g42ek.com.cn 所述Fetch API提供了用于获取资源(包括通过网络)的接口。任何使用过 XMLHttpRequest 的人似乎都会对Fetch API感到熟悉,但它提供了一个更强大和更灵活的功能集。本文解释了Fetch API的一些基本概念。

本文将随着时间的推移而添加。如果您发现您认为需要更好解释的Fetch概念,请在W3Cschool编程问答中提出您的疑问。

Fetch API简述

简单来说,Fetch的核心是HTTP Requests,Responses Headers和Bodypayload 的接口抽象,以及一个用于启动异步资源请求的全局fetch方法。由于HTTP的主要组件被抽象为JavaScript对象,所以其他API可以很容易利用这些功能。

Service Workers是大量使用Fetch API的一个示例。

Fetch将这种请求的异步性质进一步提升了一步。API是完全基于Promise的。

Guard

Guard是Headers对象的一个特征,具有可能的值有:immutable,request,request-no-cors,response或none,具体取决于header被使用的地方。

当使用Headers()构造函数创建新的Headers对象时,其Guard被设置为none(默认值)。当一个Request或一个Response对象被创建时,它有一个关联的Headers对象,它的Guard设置如下:

新对象的类型创建构造函数关联Headers对象的Guard设置
RequestRequest()request
Request()使用no-corsmoderequest-no-cors
ResponseResponse()response
error()redirect()方法immutable

一个header的Guard影响set()、delete()和append()方法,它改变了header的内容。如果你试图修改其Guard是immutable的Headers对象,则会引发 TypeError。不过,如果这个操作会在下列情况中起作用:

  • Guard是request和header名称不是一个禁止的header名称。
  • Guard是request-no-cors并且header的name/value是一个简单的header。
  • Guard是response和header名称不是一个禁止响应header名称。
以上内容是否对您有帮助:
硅心科技

您可能还喜欢:

二维码
排列五发现一个规律
二维码
  • 我国农村金融取得长足发展 2019-05-19
  • 贵州品牌名录发布 收录55个品牌项目6966个品牌  2019-05-19
  • 你反来复去说1+1=2,真痴呆了?你应该讲点其他的吧,譬如,1+1=2,是客观事实还是规律,是真理还是谬误。 2019-05-18
  • 中国对外投资连续7个月增长 “一带一路”相关国家投资成亮点 2019-05-18
  • 朔城警方打掉一个暴力抢劫恶势力团伙 2019-05-17
  • 和公公结婚来规避“不能入学风险”福建龙岩回应 2019-05-16
  • 创业女青年哈丽娟:世界是自己的 与他人没关系 2019-05-15
  • 体验“未来之城” 畅想“新区之光” 2019-05-15
  • 以网络文化建设推进文化惠民 2019-05-14
  • 国家发改委:粤港澳大湾区规划纲要很快就会出台 2019-05-13
  • 人民日报“党媒推荐”频道登陆今日头条 2019-05-13
  • 新粤牵手心连心喀什绽放木棉花 2019-05-12
  • 为了民族复兴·英雄烈士谱 2019-05-12
  • 《四部医典》入选《世界记忆亚太地区名录》 2019-05-11
  • 建立校际联盟教育共同体 促义务教育均衡发展 2019-05-11
  • 842| 257| 900| 396| 928| 759| 614| 932| 371| 29|