光之使者 发表于 2024-11-27 14:30:33

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

前言

本篇文章是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协议的
https://i-blog.csdnimg.cn/direct/c1d25e8d41f5459dac3570b5d2848722.png
[*]但是,其着实Tomcat这类Web服务器中,不能识别我们本身定义的Controller
[*]前面讲到过Tomcat是一个Servlet容器,支持Serlvet规范,所以tomcat,可以识别 Servlet程序
如何处置惩罚请求



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

[*]DispatcherServlet 负责吸收页面发送的请求,然后根据实行的规则,将请求再转发给背面的请求处置惩罚器Controller
[*]请求处置惩罚器处置惩罚完请求之后,最终再由DispatcherServlet给浏览器响应数据
https://i-blog.csdnimg.cn/direct/55b573ddebfe4244a68a2b58c649104d.png

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



[*]浏览器发送请求,会携带请求数据,包罗:请求行、请求头
[*]请求到达tomcat之后,tomcat会负责解析这些请求数据,然后将解析后的请求数据传递给Servlet程序的HttpServletRequest对象
[*]意味着 HttpServletRequest 对象就可以获取到请求数据
https://i-blog.csdnimg.cn/direct/0f415723e28d464b99c88fba6e5b4266.png
[*]而Tomcat还给Servlet程序传递了一个参数 HttpServletResponse,通过这个对象,我们就可以给浏览器设置响应数据
https://i-blog.csdnimg.cn/direct/faf3f86b2fd640e59e21c163c914b650.png
B/S架构



[*] 上面形貌的这种浏览器/服务器的架构模式称为:BS架构
https://i-blog.csdnimg.cn/direct/07b4b282b3594f45974517d9d7e8a224.png
[*] BS架构:客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端
[*] 维护很方便,但是速度较慢,会受到网络带宽的影响
[*] 背面我们用JAVA语言再去开发web程序的时候,基本是使用B/C架构
[*] 以下的一些电商网站大概官网都是B/S架构
https://i-blog.csdnimg.cn/direct/27f0544f26d24c9abaecdb5af3efd7d2.png
C/S架构



[*]Client/Server,客户端/服务器架构模式
[*]这种都需要本身单独安装客户端
[*]许多操作可以在客户端实现,速度快
https://i-blog.csdnimg.cn/direct/a942c7a8620c4cb0a319a80e7b754228.png
总结

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 黑马JavaWeb开发笔记15——用JAVA举行Web开发时候的请求、响应流程,B\S架