目录
- 请求和响应`定义
- 请求
- 请求的样子案例
- 常见的请求方法
- django中的请求
- HttpRequest 常见属性
- django的响应
- 响应的内容content
- 响应的状态码
- 响应类型content-type
- 常见的响应对象
请求和响应`定义
请求
请求的样子案例
常见的请求方法
HTTP(超文本传输协议)中的请求方法有多种,以下是各种请求方法及其通俗描述:GET:从服务器获取数据。通常用于获取静态资源,如 HTML 页面、图片等。POST:向服务器提交数据。通常用于提交表单数据,如注册、登录等操作。PUT:向服务器上传文件或数据。通常用于更新或创建资源。DELETE:从服务器删除资源。通常用于删除不需要的数据或文件。HEAD:与 GET 方法类似,但只返回响应头,而不返回实体内容。通常用于获取资源的元信息。OPTIONS:获取服务器支持的 HTTP 方法列表。通常用于客户端与服务器之间的交互过程中,确认服务器支持哪些方法。TRACE:回显服务器接收到的请求,用于测试和诊断。CONNECT:建立与代理服务器的隧道连接,通常用于加密和解密 SSL/TLS 加密协议。总之,根据具体的需求和场景,可以选择合适的 HTTP 请求方法来进行数据传输和处理。
django中的请求
django中的请求是 被封装到HttpRequest的对象当中
- 当一个请求过来
- django会根据路由url 匹配
- 匹配以后执行响应的视图函数
- 视图函数的第一个参数request 就是HttpRequest
当一个请求过来 /app/page/1
url匹配
urls.py
path('app/page/<int:pagen>', views.send_data2),
视图函数的执行
views.py
def send_data2(request, pagen):html = "<h1>这是第{0}页</h1>".format(pagen)return HttpResponse(html)
request就是封装的HttpRequest 请求对象
HttpRequest 常见属性
def send_data2(request, pagen):html = "<h1>这是第{0}页</h1>".format(pagen)print(request.path_info)print(request.method)print(request.GET)print(request.POST)print(request.body)return HttpResponse(html)
django的响应
django的响应 使用HttpResponse对象
from django.http import HttpResponse
def send_data(request):html = "<h1>我爱你 你敢反过来么</h1>"return HttpResponse(html) #HttpResponse 响应
响应的信息
HttpResponse(content=响应体,content_type=相应类型,status=状态码)
响应的内容content
响应的内容可根据类型确认
字符串
" < h1>我爱你 你敢反过来么</ h1> "
json
{key:value}
响应的状态码
响应类型content-type
常见的响应对象
from django.http import HttpResponse
在同级下还可引入