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

总结

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

相关文章

  • 如何创建VS Code 扩展插件

    如何创建VS Code 扩展插件

    VS Code提供了强大的扩展功能,本文主要介绍了如何创建VS Code 扩展插件,主要包括插件的创建、开发和发布过程,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • 老生常谈Session和Cookie之间区别与联系(必看篇)

    老生常谈Session和Cookie之间区别与联系(必看篇)

    下面小编就为大家分享一篇老生常谈Session和Cookie之间区别与联系,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Websocket IM聊天教程 教你用GoEasy快速实现IM聊天

    Websocket IM聊天教程 教你用GoEasy快速实现IM聊天

    这篇文章主要介绍了Websocket IM聊天教程,小编教你用GoEasy快速实现IM聊天,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-05-05
  • Matlab操作HDF5文件示例

    Matlab操作HDF5文件示例

    这篇文章主要为大家介绍了Matlab操作HDF5文件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Commitizen来规范代码提交信息使用技巧

    Commitizen来规范代码提交信息使用技巧

    这篇文章主要为大家介绍了Commitizen来规范代码提交信息使用技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 关于401状态码的含义和处理方式

    关于401状态码的含义和处理方式

    这篇文章主要介绍了关于401状态码的含义和处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • IDEA使用code with me来进行多人远程编程的实现

    IDEA使用code with me来进行多人远程编程的实现

    本文主要介绍了IDEA使用code with me来进行多人远程编程的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 各类常见语言清除网页缓存方法汇总

    各类常见语言清除网页缓存方法汇总

    这篇文章主要介绍了各类常见语言清除网页缓存方法汇总,包括了常见的html、asp、php与java,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • git 拉取远程分支到本地的方法步骤

    git 拉取远程分支到本地的方法步骤

    这篇文章主要介绍了git 拉取远程分支到本地的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 关于使用SQOOP抽数到Hive遇到的问题

    关于使用SQOOP抽数到Hive遇到的问题

    这篇文章主要介绍了关于使用SQOOP抽数到Hive遇到的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论