405--方法不被允许

http 协议里定义了若干个请求方法,例如最常见的 GET, POST, PUT , DELETE ,对于一个URL,如果你希望它只支持GET方法,那么在不同的编程语言的编程框架里都可以设置约束它只支持GET方法,比如在python的flask中,你可以这样设置

@app.route('/add', methods=['GET'])
def add():
    pass

如果你向/add 发起POST请求,那么就会得到405错误,因为这个url只接收GET请求,这样做是很有必要的,因为不同的请求类型会发送不同的请求数据,也有着不同的目的,比如PUT请求是为了修改数据,DELETE请求是为了删除数据,http协议里,不同的请求类型对应着不同的操作目的和功能,应当对url可以处理的请求类型做出限制。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案