黑马JavaWeb开发笔记15——用JAVA举行Web开发时候的请求、响应流程,B\S架 ...

打印 上一主题 下一主题

主题 809|帖子 809|积分 2427


前言

本篇文章是2023年最新黑马JavaWeb开发笔记15:用JAVA举行Web开发时候的请求、响应流程,B\S架构、C\S架构(概述)的总结,只是资助各人从最浅的层面弄懂这几个概念和基本流程,下一篇笔记做深入讲解。

  • 总体流程分析
  • 如何处置惩罚请求
  • 如何设置响应数据
  • B/S架构
  • C/S架构

总体流程分析



  • 在上一次的笔记中,我们开发了springbootweb的入门程序。 具体的需求是:基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。
  • 真实的过程是,我们在浏览器发起请求请求后端web服务器(也就是内置的Tomcat)
  • 而我们在开发web程序的时候,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller吸收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”
  • 在请求响应的过程中是遵照HTTP协议的

  • 但是,其着实Tomcat这类Web服务器中,不能识别我们本身定义的Controller
  • 前面讲到过Tomcat是一个Servlet容器,支持Serlvet规范,所以tomcat,可以识别 Servlet程序
如何处置惩罚请求



  • 在SpringBoot举行web程序开发时,它内置了一个核心的Servlet程序DispatcherServlet,称之为 核心控制器

    • DispatcherServlet 负责吸收页面发送的请求,然后根据实行的规则,将请求再转发给背面的请求处置惩罚器Controller
    • 请求处置惩罚器处置惩罚完请求之后,最终再由DispatcherServlet给浏览器响应数据


  • 如许,我们所编写的XxxController 就可以处置惩罚请求
  • 作为后端来讲,我们需要重点关注的是Controller里面的内容
如何设置响应数据



  • 浏览器发送请求,会携带请求数据,包罗:请求行、请求头
  • 请求到达tomcat之后,tomcat会负责解析这些请求数据,然后将解析后的请求数据传递给Servlet程序的HttpServletRequest对象
  • 意味着 HttpServletRequest 对象就可以获取到请求数据

  • 而Tomcat还给Servlet程序传递了一个参数 HttpServletResponse,通过这个对象,我们就可以给浏览器设置响应数据

B/S架构



  • 上面形貌的这种浏览器/服务器的架构模式称为:BS架构

  • BS架构:客户端只需要浏览器应用程序的逻辑和数据都存储在服务端
  • 维护很方便,但是速度较慢,会受到网络带宽的影响
  • 背面我们用JAVA语言再去开发web程序的时候,基本是使用B/C架构
  • 以下的一些电商网站大概官网都是B/S架构

C/S架构



  • Client/Server客户端/服务器架构模式
  • 这种都需要本身单独安装客户端
  • 许多操作可以在客户端实现,速度快


总结

本篇文章是2023年最新黑马JavaWeb开发笔记15:用JAVA举行Web开发时候的请求、响应流程,B\S架构、C\S架构(概述)的总结,只是资助各人从最浅的层面弄懂这几个概念和基本流程,下一篇笔记做深入讲解。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表