day03 Http协议&Request

告别LM2596!用LM5175打造400W自动升降压数控电源(附完整电路图与代码) 本文详细介绍了如何利用LM5175芯片设计400W自动升降压数控电源,替代传统的LM2596方案。通过四开关Buck-Boost拓扑结构,LM5175实现了高达98%的转换效率和400W大功率输出,支持无缝升降压切换。文章涵盖芯片选型、电路设计、PCB布局及STM32数控实现,为工程师提供完整的实践指南。 阅读详情

Http协议

  • 概念:Hyper Text Transfer Protocol 超文本传输协议
    • 传输协议:定义了服务器与浏览器端数据传输的格式
    • 特点:
      • 基于TCP\IP的高级协议
      • 一次请求一次响应
      • 默认端口:80
      • 无状态是每次请求之间相互独立,不能交互数据
  • 1.0每次请求都会建立连接,1.1采用复用连接
  • 请求数据的格式
  1. 请求行:客户端浏览器告诉服务器一些信息

     请求方式 请求url 请求协议/版本
     	GET /aaaa.html HTTP/1.1
    
     	* 请求方式:
     		* HTTP协议有7中请求方式,常用的有2种
     			* GET:
     				1. 请求参数在请求行中,在url后。
     				2. 请求的url长度有限制的
     				3. 不太安全
     			* POST:
     				1. 请求参数在请求体中
     				2. 请求的url长度没有限制的
     				3. 相对安全
    
  2. 请求头
    请求头名称: 请求头值

     	* 常见的请求头:
     		1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
     			* 可以在服务器端获取该头的信息,解决浏览器的兼容性问题
    
     		2. Referer:http://localhost/aaaa.html
     			* 告诉服务器,我(当前请求)从哪里来?
     				* 作用:
     					1. 防盗链:
     					2. 统计工作:
    
  3. 请求空行:空行,就是用于分割POST请求的请求头,和请求体的

  4. 请求体(正文):封装POST请求消息的请求参数的

  • 字符串格式:
    POST /login.html HTTP/1.1
    Host: localhost
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
    Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
    Accept-Encoding: gzip, deflate
    Referer: http://localhost/login.html
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    username=zhangsan

  • 响应消息数据格式

Request:

  1. request对象和response对象的原理

    1. request和response对象是由服务器创建的。我们来使用它们
    2. request对象是来获取请求消息,response对象是来设置响应消息
  2. request对象继承体系结构:
    ServletRequest – 接口
    | 继承
    HttpServletRequest – 接口
    | 实现
    org.apache.catalina.connector.RequestFacade 类(tomcat)

  3. request功能:

    1. 获取请求消息数据

      1. 获取请求行数据
        • GET /day14/demo1?name=zhangsan HTTP/1.1
        • 方法:
          1. 获取请求方式 :GET
            *String getMethod()

          2. 获取虚拟目录:
            *String getContextPath()

          3. 获取Servlet路径: /demo1
            *String getServletPath()

          4. 获取get方式请求参数:name=zhangsan
            *String getQueryString()

          5. 获取请求URI:
            *String getRequestURI():

            *StringBuffer getRequestURL() :

            *URL:统一资源定位符 : http://localhost/day14/demo1 中华人民共和国

            *URI:统一资源标识符 : /day14/demo1 共和国

          6. 获取协议及版本:HTTP/1.1
            *String getProtocol()

          7. 获取客户机的IP地址:
            *String getRemoteAddr()

    2. 获取请求头数据
      * 方法:
      String getHeader(String name):通过请求头的名称获取请求头的值
      Enumeration getHeaderNames():获取所有的请求头名称

    3. 获取请求体数据:

      • 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
      • 步骤:
        1. 获取流对象
          * BufferedReader getReader():获取字符输入流,只能操作字符数据
          * ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
          * 在文件上传知识点后讲解

        2. 再从流对象中拿数据

  4. 其他功能:
    ①获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数

    1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123
    2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game
    3. Enumeration getParameterNames():获取所有请求的参数名称
    4. Map<String,String[]> getParameterMap():获取所有参数的map集合
  • 中文乱码问题:
    get方式:tomcat 8 已经将get方式乱码问题解决了
    post方式:会乱码
    解决:在获取参数前,设置request的编码request.setCharacterEncoding(“utf-8”);

②请求转发:一种在服务器内部的资源跳转方式

  1. 步骤:

    1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
    2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)
  2. 特点:
    1. 浏览器地址栏路径不发生变化
    2. 只能转发到当前服务器内部资源中。
    3. 转发是一次请求

  3. 共享数据:
    * 域对象:一个有作用范围的对象,可以在范围内共享数据
    * request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据
    * 方法:

    1. void setAttribute(String name,Object obj):存储数据
    2. Object getAttitude(String name):通过键获取值
    3. void removeAttribute(String name):通过键移除键值对
    4. 获取ServletContext:
  • ServletContext getServletContext()
毫米波雷达之CFAR 目标检测 恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。 阅读详情

相关推荐

用于可靠的钙钛矿薄膜瞬时光致发光模拟的拟合程序

简介 对光激发后的电荷载流子动态的研究对于确定太阳能电池的几个特性至关重要,例如,体和界面重组的数量以及向电荷传输层转移过程的速度。 瞬态光致发光(trPL)是用于研究这些特性的最流行的表征方法之一。 该实验是通过在样品上照射几纳秒的激光脉冲,并记录一段时间内的发光情况来进行的。辐射性重组的光生电荷载流子将引起太阳能电池的光子发射,而非辐射性重组的电荷载流子将不会对发光作出贡献。因此,可以测量到强度随时间递减的光致发光瞬态。(见图1表示trPL的测量和它的输出)。 图1. 一...

FluximAG的博客 2362

http-Tomcat在java中的创建和单例模式

Http协议:超文本传输[服务器、客户端]协议 请求: 请求行:请求提交方式[get/post] 请求的地址URI 请求头:请求的客户端信息 map 请求体:提交的请求参数 - post [get提交参数,在URI中?] 响应: 响应行:响应状态码 200 正常 304 缓存 404 not found 资源未找到 500 Exception 302 重定向 响应头:Map 服务器信息 响应体:响...

littleblog的博客 308

matlab物元可拓模型程序,熵权可拓物元模型

1 概述物元分析方法是中国学者蔡文于20世纪80年代提出的用于解决矛盾问题的技术方法,是研究物元及其变化规律,解决现实世界中不相容问题的有效方法,可应用于生态环境,水资源承载力,农用地分级和土地生态水平等综合评价研究中.本文主要介绍了熵权可拓物元模型的相关概念与该模型的建立过程.2 概念2.1 物元物元分析法的主要思想是把事物用"事物,特征,量值"(分别用N,C,V表示)3个要素以有序三元组的形式...

weixin_33823399的博客 4105

Tomcat中的设计模式一

最近在看《深入剖析Tomcat》一书,同时,正在按照这本书内容开发一个自己的servlet容器。阅读过程中,发现的Tomcat的设计模式有: 1.单例模式。 Tomcat的容器分为Wrapper,Conetxt,Host,Engine四种。其中,Wrapper对应每一个Servlet的容器,Context则对应于应用程序的容器。因此,每一个Wrapper只能与一个Servlet相关联。因此,W...

wqisen's workspace 263

python -- 海洋气象科研论文中常用绘图配色汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。可以通过自定义选取不同颜色的rgb,通过自定义的方式构建colormap。

weixin_68789096的博客 972

【文献阅读:信道估计】Deep Residual Learning Meets OFDM Channel Estimation

基于深度学习的信道估计技术

weixin_43178683的博客 1753

tomcat中request对象是被创建的_Tomcat & Nginx学习笔记

Apache Tomcat Web应⽤服务器学习笔记浏览器访问服务器的流程http请求的处理过程: 浏览器访问服务器使⽤的是Http协议,Http是应⽤层协议,⽤于定义数据通信的格式,具体的数据传输使⽤的是TCP/IP协议。Tomcat 系统总体架构 Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器),tomcat是Apache旗下的一个开源S...

weixin_39796652的博客 340

网络攻防技术——MD5碰撞试验

一、题目 本次实验主要是加深大家对MD5碰撞及其原理的理解,使用SEED实验环境中的工具及编程语言,完成以下任务: a)使用md5collgen生成两个MD5值相同的文件,并利用bless十六进制编辑器查看输出的两个文件,描述你观察到的情况; b)参考Lab3_task2.c的代码,生成两个MD5值相同但输出不同的两个可执行文件。 c)参考Lab3_task3.c的代码,生成两个MD5值相同但代码行为不相同的可执行文件。 d)回答问题:通过上面的实验,请解释为什么可以做到不同行为的两个可执行文件具有相同的M

学习记录 3620

关于request和response的理解

关于request和response的理解 1.介绍 request是代表HTTP请求信息的对象,response是代表HTTP响应信息的对象。 当浏览器发请求访问服务器中的某一个Servlet时,服务器将会调用Servlet中的service方法来处理请求。在调用service方法之前会创建出request和response对象。 其中request对象中封装了浏览器发送给服务器的请求信息(请求行、请求头、请求实体等),response对象中将会封装服务器要发送给浏览器的响应信息(状态行、响应头、响应实体

qq_52556629的博客 1719

Arcgis模型构建器01——写一个简单的模型

在使用模型构建器解决这个需求之前,我们要想清楚如果我们手动解决的话,应该如何去处理,因为构建模型的过程正是基于我们手动处理的过程来构建的。我有一个全国的dem影像数据和一个陕西省边界范围矢量,现在我想获取陕西省的dem影像的坡度数据。填写完之后点击确定,我们发现,两个输入数据和工具连接起来了,并且通过裁剪工具得到一个中间结果,即。我们发现工具框和中间数据框都存在阴影,说明已经运行过了这个模型,不报错就说明模型运行成功!现在我们就把数据和工具都串联起来了,成功构建好了模型。

爱吃雪糕的小布丁的博客 918

idea出现 EXCEPTION_ACCESS_VIOLATION (0xc0000005) 的解决方法

idea启动的时候出现如下问题,以为没啥事,就索性关闭 后面再打开idea的时候发现直接闪退,之后打开其他软件,直接蓝屏

码农研究僧的博客 4817

request和response的区别!!!

文章目录一、request和response介绍二、request对象(一)获取请求参数(二)实现请求转发(三)作为域对象使用(四)案例:模拟查询所有门店功能三、response对象(一)向客户端发送数据(二)实现重定向 一、request和response介绍 request是代表HTTP请求信息的对象,response是代表HTTP响应信息的对象。 当浏览器发请求访问服务器中的某一个Servlet时,服务器将会调用Servlet中的service方法来处理请求。在调用service方法之前会创

Daniel 5万+

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

03_12_JavaWeb||day14_Servlet&HTTP&Request||day14_Servlet&HTTP协议&Request

今日内容: 1. Servlet 2. HTTP协议 3. Request 1. Servlet: 概念 步骤 执行原理 生命周期 Servlet3.0 注解配置 Servlet的体系结构 出现的意义:++由于我们一般只用service方法,但是每次都要重写其他4个方法。++ //从上到下爷孙三人 Servlet -- 接口 | GenericServlet -- 抽...

qq_40572023的博客 352

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

request对象和response对象及使用介绍

request对象 我们知道浏览器从服务器获取数据的时候需要向浏览器发送请求,当客户端向服务器发送请求的时候,服务器端会创建一个request对象,其中封装了和请求相关的一些内容,比如涉及到的数据。 常用方法 String getParameter(String name) 该方法的作用是根据表单名称获取提交数据。 void setCharacterEncoding(String charset) 该方法是指定请求的编码方式。 当我们获取提交过来的数据时,如果数据时英文的时候不会出现什么问题,如果数据时中

weixin_43824824的博客 3538

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Request对象和response对象

在Servlet的service()方法被调用时,Servlet容器会创建一个包含请求信息的HttpServletRequest对象,并将其作为参数传递给Servlet的service()方法。类似地,Servlet容器还会创建一个HttpServletResponse对象,并将其作为参数传递给Servlet的service()方法。通过request对象获取请求转发器对象:getRequestDispatcher(String path)。统一资源标识符:getRequestURL()

qq_53723728的博客 1782

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

request对象和response对象

request对象:是当客户端向服务器发送请求时,服务器本次请求创建request对象同时创建response对象,并在调用servlet的service方法时,将该对象传递给service方法。request对象中封装了客户端发送过来的所有的请求数据。 response对象:服务器接收到客户端请求后会把要发送到客户端的数据调用servlet的service方法写到response对象里面,最后将response对象响应给客户端 流程如下图所示: httpservlet抽象类里有许多方法可以接受前

m566666的博客 1333

request和response介绍、实现请求转发、域对象

request和response Request是代表Http请求信息对象,其中封装了浏览器向服务器发送的请求信息,将request作为参数传递给Servlet的service方法,在service方法处理请求的过程中,可以通过request对象获取请求相关的信息(例如:获取请求头信息、获取请求参数等) Response是代表Http响应信息的对象,其中将会封装服务器要发送给浏览器的响应信息,将response对象作为参数传递给service方法,在service方法处理请求的过程中,可以将要发送给浏览器的

uzi2200的博客 1210

web学习4:jsp隐含对象---request对象的作用,response对象的作用

一、什么是JSP隐含对象? JSP隐含对象是 Web 容器创建的一组对象 JSP隐含对象的名称是JSP 的保留字 JSP隐含对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例 二、JSP隐含对象 三、request对象 1、request对象的作用 request对象主要用于处理客户端请求。当浏览器请求一个网页,会发送大量信息到web服务器,这些信息不能直接读取,因为信息是作为H...

49天的博客 2017

Request和Response详解

Request 和 Response 对象起到了服务器与客户机之间的信息传递作用。Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器。 一、Request对象的五个集合: QueryString:用以获取客户端附在url地址后的查询字符串中的信息。 例如:stra=Request.QueryString ["st

Keep Moving~ 1533

request与response的作用

[size=medium]Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的<FORM>段中的HTML控件的值。也提供使用Secure Socket Layer(SSL)或其他加密通信协议的授权访问,及有助于对连接进行管理的...

Deony2Jacob1314 296

Request和Response的概述

HTTP响应数据总共分为三部分内容,分别是==响应行、响应头、响应体==,对于这三部分内容的数据,respone对象都提供了哪些方法来进行设置?响应行对于响应头,比较常用的就是设置响应状态码:响应头设置响应头键值对:响应体对于响应体,是通过字符、字节输出流的方式往浏览器写,获取字符输出流:获取字节输出流介绍完这些方法后,后面我们会通过案例把这些方法都用一用,首先先来完成下重定向的功能开发。

weixin_45586410的博客 910

Request对象和Response对象

request用来取出请求信息,而response则用来添加要返回给浏览器的信息。

qq_57570052的博客 1464

Request、Response

request、response详解,Servlet优化、请求参数中文乱码详解

真滴不可理喻的博客 4732

Java Web之Servlet

什么是Servlet        Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。       ...

weixin_43215113的博客 279

Request和Response对象详解

一.初识Request和Response对象 Request和Response对象都是doGet/doPost方法的形参,都是由服务器创建的 例如: @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("servlet处理doGet请求!"); }

MrYushiwen的博客 1551
上一篇: day02 Servlet&&GenericServlet&&HttpServlet
下一篇: day04 BeanUtils工具类&Response
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值