HTTP的methods

HTTP的请求方法

HTTP(与Web应用会话的协议)有许多不同的访问URL方法。默认情况下,路由只回应GET请求,但是通过 route() 装饰器传递 methods 参数可以改变这个行为。

这里有一些例子:

示例代码

from flask import Flask,request
app = Flask(__name__)

@app.route('/')
def index():
    return u'这是首页'

@app.route('/login',methods=['GET','POST'])
def login():
    if request.method == 'POST':
        return u'POST请求'
    else:
        return u'GET请求'

if __name__ == '__main__':
    app.run()Code language: JavaScript (javascript)

HTTP方法(也经常被叫做“Action”)告知服务器,客户端想对请求的页面做些什么。
下面都是非常常见的方法:

GET

浏览器告知服务器:只获取页面上的信息并发给我。这是最常用的方法。

HEAD

浏览器告诉服务器:欲获取信息,但是只关心消息头。应用应像处理GET请求一样来处理它,但是不分发实际内容。在Flask中你完全无需人工干预,底层的Werkzeug库已经替你打点好了。

POST

浏览器告诉服务器:想在URL上发布新信息。并且,服务器必须确保数据已存储且仅存储一次。这是HTML表单通常发送数据到服务器的方法。

此外还有Put、Delete、Options,本节先不讨论。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注