zoukankan      html  css  js  c++  java
  • HTTP请求对象(获取用户请求信息)

    网站是根据用户请求来输出相应的响应内容的,用户请求是指用户在浏览器上访问某个网址的链接的操作,浏览器会根据网址链接信息向网站发送 HTTP 请求,那么,当Django收到用户请求时,他是如何获取用户请求信息的呢?

    获取请求信息

    当在浏览器上访问某个网址时,其实质是向网站发送一个HTTP请求,HTTP请求分为 8 种请求方式,每种请求方式的说明如下表所示。

    请求方式 说明
    OPTIONS 返回服务器针对特定资源所支持的请求方法
    GET 向特定资源发出请求(访问网页)
    POST 向指定资源提交数据处理请求(提交表单、上传文件)
    PUT 向指定资源位置上传数据内容
    DELETE 请求服务器删除request-URL所标示的资源
    HEAD 与GET请求类似,返回的响应中没有具体内容,用于获取报头
    TRACE 回复和显示服务器收到的请求,用于测试和诊断
    CONNECT  HTTP1.1协议中能够将连接改为管道方式的代理服务器


    在上述的HTTP请求方式里,最基本的是GET请求和POST请求,网站开发者关心的也只有 GET 请求和 POST 请求。GET请求和POST请求是可以设置请求参数的,两者的设置方式如下:

    • GET 请求的请求参数是在路由地址后添加 "?" 和参数内容,参数内容以 key=value形式表示,等号前面的是参数名,后面的是参数值,如果涉及多个参数,每个参数之间就使用 "&" 隔开,如127.0.0.1:8000/?user=xy&pw=123。
    • POST 请求的请求参数一般以表单的形式传递,常见的表单使用 HTML 的 form 标签、并且 form 标签的 method 属性设为 POST。

    对于 Django 来说,当它接收到 HTTP 请求之后,会根据 HTTP 请求携带的请求参数以及请求信息来创建一个 WSGIRequest 对象,并且作为视图函数的首个参数,这个参数通常写成request,该参数包含用户所有的请求信息。

    望以上内容能够帮助到各位。

  • 相关阅读:
    1451. Rearrange Words in a Sentence
    1450. Number of Students Doing Homework at a Given Time
    1452. People Whose List of Favorite Companies Is Not a Subset of Another List
    1447. Simplified Fractions
    1446. Consecutive Characters
    1448. Count Good Nodes in Binary Tree
    709. To Lower Case
    211. Add and Search Word
    918. Maximum Sum Circular Subarray
    lua 时间戳和时间互转
  • 原文地址:https://www.cnblogs.com/xcbb/p/14690185.html
Copyright © 2011-2022 走看看