HTTP请求首部字段及响应首部字段详解

 更新时间:2024年06月19日 09:32:51   作者:叹人间,美中不足今方信  
这篇文章主要介绍了HTTP请求首部字段及响应首部字段,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

HTTP请求方法包括:POSTGETPUTDELETEOPTIONS

对于除GET请求以外的HTTP请求

如果存在跨域请求

浏览器必须首先使用OPTIONS方法询问服务端是否允许跨域请求,然后才发起真正的请求,OPTIONS请求称为预检请求

HTTP请求首部字段,预检请求发送给服务器

Origin

  • 预检请求或实际请求的原域名
  • 不管是否为跨域请求
  • Origin字段总是被发送

Access-Control-Request-Method

  • 预检请求
  • 将实际请求的HTTP方法告诉服务器

Access-Control-Request-Headers

  • 预检请求
  • 将实际请求所携带的首部字段告诉服务器

HTTP响应首部字段

Access-Control-Allow-Origin

  • 服务器允许跨域访问的域
  • 对于不需要携带身份凭证
  • 服务器可以配置该属性为“*”
Access-Control-Allow-Origin: www.baidu.com

Access-Control-Allow-Methods

  • 服务器允许跨域请求的方法
  • 用于预检请求的响应

Access-Control-Allow-Headers

  • 服务器允许跨域请求携带的首部字段
  • 用于预检请求的响应
  • 可以自定义
Access-Control-Allow-Headers: app-id

Access-Control-Allow-Credentials

  • 服务器允许跨域请求携带身份凭证(cookiesauthorization headersTLS client certificates等)
  • 如果允许,设置为true
  • 如果不允许则不需要设置,因为此属性只有true一个可选值
  • 并且对于附带身份凭证的请求
  • Access-Control-Allow-Origin不能使用通配符
Access-Control-Allow-Credentials: true

Access-Control-Expose-Headers

  • 服务器允许浏览器访问的头
  • 默认情况下:
  • 浏览器只能获取到Cache-ControlContent-LanguageContent-TypeExpiresLast-Modified

Access-Control-Max-Age

  • 服务器设置OPTIONS预检的缓存时长(以秒为单位)
  • 在缓存时长内
  • 这个域不再发起预检请求
  • 可以直接发起真正的HTTP请求
Access-Control-Max-Age: 28800

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文掌握git push命令

    一文掌握git push命令

    git push就是将本地的更新推送到远程别名,这篇文章主要介绍了git push命令详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • ElasticSearch写入流程实例解析

    ElasticSearch写入流程实例解析

    这篇文章主要为大家介绍了ElasticSearch写入流程实例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Web开发人员常用速查手册 英文集合推荐

    Web开发人员常用速查手册 英文集合推荐

    不管你是多么优秀的程序员,你都不可能记住一切。在你编写程序的过程中碰到问题需要查阅手册的时候,若有现成的手册可参考则可以为你节省很多时间。
    2011-04-04
  • VS Code快速生成html(头部)模板图文教程

    VS Code快速生成html(头部)模板图文教程

    这篇文章主要给大家介绍了关于VS Code快速生成html(头部)模板的相关资料,为了避免简单的重复劳动,借助VSCODE 快速生成文件头部,在项目搭建中体验非常舒适,需要的朋友可以参考下
    2023-11-11
  • 15个开发者必须知道的chrome技巧

    15个开发者必须知道的chrome技巧

    这篇文章主要介绍了15个开发者必须知道的chrome技巧,需要的朋友可以参考下
    2017-09-09
  • Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

    Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

    这篇文章主要介绍了Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题),本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Linux/Ubuntu Git从安装到使用的方法步骤

    Linux/Ubuntu Git从安装到使用的方法步骤

    这篇文章主要介绍了Linux/Ubuntu Git从安装到使用的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 解决MAC系统升级后虚拟机黑屏问题

    解决MAC系统升级后虚拟机黑屏问题

    相信大家都抱着尝鲜的心理,更新了MacOS Catalina 。在更新之后,打开VMware Fusion使用中发现,虚拟机处于黑屏状态,无法看到虚拟机的屏幕,在各种尝试之后,找到一种正确的解决办法
    2021-09-09
  • 使用git代替FTP部署代码到服务器的例子

    使用git代替FTP部署代码到服务器的例子

    这篇文章主要介绍了使用git代替FTP部署代码到服务器的例子,这种方法可以节省流量、节省时间,需要的朋友可以参考下
    2014-09-09
  • 微信小程序学习之初探小程序

    微信小程序学习之初探小程序

    这两天“微信小程序”这个词占据了朋友圈,大有一番风起云涌之势,当然,还不可能夸张到使原生App开发人员失业这种程度。当然,作为一名技术人员,时刻保持对新技术的好奇心是必须的,所以在网上找大神的教程,搭建了一下开发环境,来学习一下这个新的开发框架。
    2016-09-09

最新评论