javaweb-maven以及http协议

1.maven坐标:

坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置;

2.坐标的组成:

groupId:定义当前项目隶书的组织名称;

artifactId:定义当前maven项目名称

version:定义项目版本

3.依赖的范围:

我们通过maven添加的依赖jar包可以声明其作用范围,通过<scope> </scope>标签来设置:

4.maven的生命周期:

三套独立的生命周期:

(1)clean:清理工作

(2)default:核心工作:编译、测试、打包、安装、部署

(3)site:生成报告,发布站点等

5.springboot入门项目:

浏览器发起/hello请求,服务器给浏览器返回字符串hello world;

复制代码
package new_start.new_start4.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ControllerHello {
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("hello,world");
        return "hello world";
    }
}

运行服务器,浏览器访问:

http://localhost/hello

就会提示hello world;

6.http协议:

http特点:

(1)基于TCP协议,面向连接,安全

(2)基于请求:一次请求一次相应

(3)无状态:对于事务没有记忆能力,每次请求-响应都是独立的,速度很快的同时,多次相应不能共享数据;所以我们用session会话去弥补这一点;

请求数据格式:

请求行:第一行,包括请求方式、请求路径、协议版本

请求头:key:value

请求体:在post请求中用来存储请求参数

请求方式

(1)get:请求参数在请求行,没有请求体;请求大小有限制

(2)post:请求参数在请求体,请求大小无限制

响应数据格式:

常见相应状态码:

200:请求成功,处理完成

404:请求资源不存在

500:服务发生不可预期错误,服务器出异常了

相关推荐
威哥爱编程41 分钟前
【AI全栈12-01】Spring Boot 为何是 AI 全栈后端优选
java·spring boot·后端
威哥爱编程43 分钟前
【AI全栈12-03】Spring Boot 用多模型路由把智能客服成本降下来
java·spring boot·后端
威哥爱编程43 分钟前
【AI全栈12-02】Spring Boot 跑通第一个 AI 对话接口:HR 政策问答机器人实战
java·spring boot·后端
Wang's Blog1 小时前
Java 中间件之 RabbitMQ 快速入门: 异步通讯的优缺点
java·中间件·java-rabbitmq
用户094248568031 小时前
第31章:JVM字节码解释器与模板解释器源码路径
java·jvm
子非鱼a1 小时前
【WEB】EasySSTI
java·开发语言·前端
m0_587383001 小时前
深圳 24 小时自助健身房系统软件开发实战指南与案例解析
java·spring boot·小程序·架构·需求分析
Nebula_g1 小时前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
小羊没烦恼!1 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
霸道流氓气质1 小时前
Prompt 版本控制与 A/B 测试实战:语义版本管理、一致性哈希分流与 Thompson Sampling 的 Java 生产级实现
java·prompt·哈希算法