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:服务发生不可预期错误,服务器出异常了