首页 > 其他分享 >Response

Response

时间:2023-04-29 21:47:04浏览次数:27  
标签:浏览器 请求 响应 HTTP Response 资源 重定向

Response作用:使用response对象来设置响应数据

Response设置响应数据功能
HTTP响应数据总共分为三部分内容,分别是响应行、响应头、响应体。

  • 响应行
    HTTP/1.1 200 OK
    HTTP/1.1:HTTP协议及版本
    200:响应状态码
    OK:状态码的描述
    对于响应行,比较常用的就是设置响应状态码:
    void setStatus(int sc);
  • 响应头
    Content-type:text/html
    Content-type:键
    text/html:值
    设置响应头键值对:
    void setHeader(String name,String value);
  • 响应体 对于响应体,是通过字符,字节输出流的方式往浏览器写。 * 获取字符输出流: PrintWriter getWriter(); * 获取字节输入流 ServletOutputStream getOutputStream();

Respones请求重定向
什么是重定向:一种资源跳转方式。

重定向过程
* 浏览器发送请求给服务器,服务器中对应的资源A接收到请求
* 资源A现在无法处理该请求,就会给浏览器响应一个302的状态+location的一个访问资源B的路径
* 浏览器接收到响应状态码为302就会重新发送请求到location对应的访问地址去访问资源B
* 资源B接收到请求后进行处理并最终给浏览器响应结果,这整个过程就叫重定向
重定向实现方式:
* response.setStatus(302);
* response.setHeader("location","资源B的访问路径");

重定向的特点
* 浏览器地址栏路径发送变化
* 两次请求,不能在多个资源使用request共享数据
* 可以重定向到任何位置的资源(服务内容、外部均可)

标签:浏览器,请求,响应,HTTP,Response,资源,重定向
From: https://www.cnblogs.com/wzh-Official/p/17364512.html

相关文章

  • 【解决】axios 下载文件 Failed to read the 'responseText' property from 'XMLHttp
    主要解决以下两个问题问题一:idm一些网站不允许请求同一文件两次故障原因:IDM在发神经因为它检测到浏览器集成插件未安装,所以诱导你安装。实际上,装了插件问题也会出现。改参数都没用。1.很可能是你点击网页的下载链接有问题(换个网页下载试试,就不提示了),Edge浏览器一直会欺......
  • springcloud gateway filter 重写response
     importorg.reactivestreams.Publisher;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.cloud.gateway.filter.GatewayFilterChain;importorg.springframework.cloud.gateway.filter.GlobalFilter;importorg.springfram......
  • ajax中responseText与responseXML区别
    源:http://lou888.blog.hexun.com/46543491_d.html评:一、ajax中responseText与responseXML区别1、"responseText”属性以字符串形式返回HTTP响应;“responseXML”属性以XML形式返回HTTP响应。functiongetTel(){vartelText=document.getElement......
  • Django之视图函数层 (必会三板斧 JsonResponse对象 request对象获取文件 FBV与CBV
    目录视图层之必会三板斧用来处理请求的视图函数都必须返回HttpResponse对象情况一:啥也不返回这里会报一个没有返回HttpResponse对象的错误,由此可见必须要返回一个HttpResponse对象情况二:返回HttpResponse对象点击Ctrl键查看源码可见是HttpResponse类,所以会返回一个值情......
  • Django框架——路由分发、名称空间、虚拟环境、视图层三板斧、JsonResponse对象、requ
    路由分发#Django支持每个应用都可以有自己独立的路由层、静态文件、模版层。基于该特性多人开发项目就可以完全解耦合,之后利用路由分发还可以整合到一起多个应用都有很多路由与视图函数的对应关系这个时候可以拆分到各自的路由层中使用路由分发之前总路由直接是路由与视图......
  • drf之请求request与response
    目录Request可解析编码格式定制传入数据类型格式方法一,使用parser_classes定制方法二,使用settings.py配置优先级说明Response方法一,在类中定义Response返回格式方法二,在settings.py中定义返回格式优先级说明Responseinit可以传入的参数Request可解析编码格式request可以解析三......
  • axios response 返回数据,正则匹配替换里面文字,注意返回的数据可能多层嵌套的
    在做项目招标时,新切换个分支,用来竞标,大体流程类似,但其中有企业字段需要替换一个个页面替换也很麻烦,从接口返回数据上想想办法!tips:返回的数据格式,各种类型,各种嵌套的可能性都有;functionreplaceData(data){if(typeofdata==='string'){//使用正则表达式将'app......
  • Response对象-响应字符数据
    Response响应数据1.response将字符数据返回到浏览器需要两步:1.通过response对象获取字符输出流PrintWriterwriter=resp.getWriter();2.通过字符输出流写数据:writer.writer(“aaa”);案例浏览器中打印出字符/***响应字符数据:设置字符数据的响应体*/@WebServle......
  • Response
    1.HttpServletResponse概述:在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpSe......
  • 关于nginx如何对外部隐藏nginx版本号-以及Response Headers中的Server字段的nginx版本
    对于nginx作为web/http服务器发布了一个网站时,外部用户就可以通过浏览器进行访问到默认情况下,如果外部用户,访问了一个不存在的资源时,就会返回404错误,如下图所示这里我们可以发现在返回404错误时,下面居然也输出了web服务器(nginx)及其版本号1.22.1当然从 ResponseHeaders中......