[2025.2.14 JavaWeb学习]Web入门

Spring入门

  • Spring Framework:提供了很多基础设施功能,包括依赖注入(DI)、面向切面编程(AOP)、事务管理、持久化支持、MVC框架、以及集成各种其他技术等。但是配置繁琐、入门难度大
  • Spring Boot:是对 Spring Framework 的一个封装,目的是让开发者能够更快、更轻松地创建基于 Spring 的应用程序。它通过自动配置、默认的配置选项、内嵌服务器(如 Tomcat)等特性,极大地简化了 Spring 应用的配置
  • 入门程序尝试:浏览器发起请求,Web程序给浏览器返回字符串
    • 1、创建SpringBoot工程,勾选Web开发相关依赖
    • 2、定义HelloController类,添加方法hello,并添加注释
    • 3、运行测试

HTTP协议

概述

  • Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
  • 在开发者模式中,可看到发送的请求其实就是文本字符串:

image

  • 协议特点:
    • 基于TCP协议:面向连接,安全(需要三次握手)
    • 基于请求-响应模型:一次请求,一次响应
    • HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的
      • 缺点:多次请求无法进行数据共享
      • 优点:速度快





HTTP请求数据格式

image






HTTP响应数据格式

image

image






HTTP协议解析

  • Web服务器是一个软件程序,对HTTP协议操作进行封装,主要功能是提供网上信息浏览服务
  • Tomcat是一个轻量级Web服务器,只支持Servlet/JSP少量JavaEE,也称为Web容器、Servlet容器。Servlet程序也需要依赖于Tomcat才能运行
  • SpringBootWeb中,spring-boot-starter-webspring-boot-starter-test此类starter被称为起步依赖,利用了Maven当中的依赖传递性,将相关功能集合到单个模块中
posted @ 2025-02-18 01:30  Luna-Evelyn  阅读(19)  评论(0)    收藏  举报