django

Django-03 请求和响应

2021-07-09  本文已影响0人  JuliusL

1,请求

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体
2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容
5 DELETE 请求服务器删除指定的页面
6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
7 OPTIONS 允许客户端查看服务器的性能
8 TRACE 回显服务器收到的请求,主要用于测试或诊断
Django中的请求对象
def test_request(request):
    print('path info is',request.path_info)
    print('method is',request.method)
    print('querystring is',request.GET)
    return HttpResponse('test request ok')

打印:

path info is /test_request
method is GET
querystring is <QueryDict: {'a': ['1'], 'b': ['2']}>

2,响应

响应样例.png
响应状态码(HTTP Status Code)

HTTP状态码由3个十进制数字组成,第一个十进制定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:

分类 分类描述
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误
Django中的响应对象

构造函数格式:
HttpReponse(content=响应体,content_type=响应体数据类型,status=状态码)
作用:
向客户端浏览器返回响应,同时携带响应体内容

常用的Content-Type如下:
HttpResponse子类
类型 作用 状态码
HttpResponseRedirect 重定向 302
HttpResponseNotModified 未修改 304
HttpResponseBadRequest 错误请求 400
HttpRespnoseForbidden 请求被禁止 403
HttpResponseServerError 服务器错误 500
上一篇下一篇

猜你喜欢

热点阅读