1.HTTP的options方法作用

检测服务器所支持的请求方法。(比如:‘/user’路由支持哪些方法:get、post、delete…)
CORS中的预检请求(检测某个接口是否支持跨域)

2.allowedMethods方法

响应options方法,告诉它所支持的请求方法
相应的返回405(不允许)和501(没实现)(比如我使用delete,会返回405,因为我没有写这个接口。但我使用link接口请求,会返回501,因为koa里不支持link请求)

3.实现方法

const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
const userRouter = new Router({prefix:'/user'})router.get('/',(ctx)=>{ctx.body = "这是主页!"
})userRouter.get('/',(ctx)=>{ctx.body = "这是get!"
})userRouter.post('/',(ctx)=>{ctx.body = "这是post!"
})userRouter.get('/:id',(ctx)=>{ctx.body = `这是${ctx.params.id}`
})app.use(router.routes())//把router注入app
app.use(userRouter.routes())//把router注入app
<strong>app.use(userRouter.allowedMethods())//用来相应options方法。</strong>app.listen(3000)

app.listen(3000)
  这时使用options方法请求,结果如下:这个接口支持get和post方法。
 

HTTP的options方法作用相关推荐

  1. 通过options探测服务器信息,OPTIONS 方法在跨域请求(CORS)中的应用

    OPTIONS 方法比较少见,该方法用于请求服务器告知其支持哪些其他的功能和方法.通过 OPTIONS 方法,可以询问服务器具体支持哪些方法,或者服务器会使用什么样的方法来处理一些特殊资源.可以说这是 ...

  2. [轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法...

    使用了360网站安全检测 查到有OPTIONS方法 百度了下 https://my.oschina.net/maliang0130/blog/338725 找到这个方法奈何http.conf 找不到无 ...

  3. created写法_vue.js中created方法作用

    这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数.一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中.每一个阶段都会有一个钩子函数 ...

  4. 通过options探测服务器信息,WEB服务器启用了OPTIONS方法

    漏洞描述 攻击者可利用options方法获取服务器的信息,进而准备进一步攻击. 解决方案: 修改配置文件禁用options方法: windows2008.windows2012,请在wwwroot目录 ...

  5. linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全

    HTTP方法是在Web服务器上启用.选择的方法提供了一个清单,由Web服务器支持的方法,这是一个关于通信选项的请求URI标识的请求/响应链信息的请求.危害: 选项方法可能会暴露敏感信息,可能有助于恶意 ...

  6. python中options是什么意思_在OPTIONS方法中显示棉花糖模式的描述

    我试图在我的flask应用程序中实现一个路由,为给定资源的OPTIONS方法提供服务,并返回与所述资源相关联的棉花糖模式的描述.类似django的做法:{ "name": &quo ...

  7. java 拦截器顺序_Springmvc拦截器执行顺序及各方法作用详解

    实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInt ...

  8. Nginx配置OPTIONS方法请求直接返回204状态

    server {listen 80;server_name www.5isousuo.com www.liqinglin.cn www.5wwfu6.cn;index index.php index. ...

  9. toString()方法作用

    toString()方法作用 1.把数据转换成字符串 (1)不同数据据类型,调用的toString方法都是该数据各自类型的原型链上的toString (2)把数值转换成对应进制的数字字符串 例如:co ...

  10. Tomcat 安全漏洞 - 缓慢的HTTP拒绝服务攻击 / 启动了OPTIONS方法

    缓慢的HTTP拒绝服务攻击 slow_Http_DoS  原理:通过并发连接池进行的慢速读攻击(基于TCP持久时间)等.慢速攻击基于HTTP协议,通过精心的设计和构造,这种特殊的请求包会造成服务器延时 ...

最新文章

  1. 加入域应具备的权限讨论
  2. AngularJS笔记之创建服务方式比较 : factory vs service vs provider
  3. 为@RequestMapping标注的方法扩展其传入参数
  4. if js 判断成绩等级_javascript://8种方法根据分数判断等级
  5. float js 正则 验证_爬虫篇 | 200 行代码实现一个滑动验证码
  6. python 控制语句
  7. 2 python全局变量如何指定(是在模块内,还是函数内)
  8. SOA的关键是什么?
  9. Python源码保护
  10. “知识地图”助员工岗位成才
  11. 使用Picasso加载图片的内存优化实践
  12. 数据库应用系统的生命周期
  13. 游戏技能效果与buff设定
  14. 关于定义结构体类型的步骤以及应注意的细节
  15. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 15
  16. 放弃蚂蚁offer,选择农行软开!
  17. 5G NR Spec Introduction
  18. eBPF动手实践系列一:解构内核源码eBPF样例编译过程
  19. 【Python】均值回归策略回测(日内高频数据)
  20. 【CISSP备考笔记】第1章:安全与风险管理

热门文章

  1. python画狗的代码_简单的Python代码能狗实现哪些丧心病狂的功能
  2. 格物、致知、正心、诚意、修身、齐家、治国、平天下
  3. 微信html5活动页面制作,完整的微信H5活动页面设计规范
  4. 360校招 求立方体表面积
  5. Bongo Cat 小猫咪自制全键盘版本 养一只超可爱的小猫
  6. 使用C# 开发Pocket PC 应用程序(转)
  7. jenkins调用shell脚本实现自动上线完整项目---此项目中用到了git parameter、choise parameter参数化构建(五)
  8. 定时将redis数据存入mysql_Python定时从Mysql提取数据存入Redis的实现
  9. 学习工具001:PPT画图配色
  10. 1m照片的宽和高是多少_1M照片是多大