本文是基于django来学习的
请求
post请求一般就是提交数据给服务端的请求
django中的请求
(1)get
后端接受数据语法:uid = request.GET.get('uid')
它接收的是那些跟在请求路由后面传给后端的数据,就是有一些数据它会被包含在路径后面传给后端,如:
<a href="/JDDX_manage/delete_monitoring_object/?uid={{ stu.zgbh }}" class="btn btn-danger">删除</a>
(2)post
后端接收数据的语法是:
name = request.POST.get('name')
gzdw = request.POST.get('gzdw') # 获取提交表单中的name值,赋值给name
xrzw= request.POST.get('xrzw')
gwlb = request.POST.get('gwlb')`
它接收的是post表单里提交的数据,比如前端输入并点击提交给后端的这些数据,就是用post来接收的,
<p>姓名:<input name="name" class="form-control"></p>
<p>工作单位:<input name="gzdw" class="form-control"></p>
<p>现任职务:<input name="xrzw" class="form-control"></p>
<p>岗位类别:<input name="gwlb" class="form-control"></p>
或者像是这样传给后端的都用post来接收
(3)files
从前端传来的图片或者文件这样的数据,就用FILES来接收
了解一下put和delete请求
1、get请求
1.1 get请求发生的地方
1.2 get请求处理
get处理继续:
2、post请求
2.1 post请求发生的地方
2.2 post请求处理
3、get请求和post请求的区别
(1)、GET请求的数据会暴露在地址栏中,而POST请求则不会;
GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。
因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
(2)、Get请求传输数据量小,Post请求传输数据量大;
(3)、POST的安全性比GET的高。
响应
1、响应状态码
2、django中的响应对象
django中已经为我们写好并封装了一些常见的请求,直接调用即可。
例如重定向请求,django 会帮我们跳转到响应的页面
当在地址栏中访问/test_request时,会帮我们跳转到/page/1的页面