目录
Web开发
SpringBootWeb入门
1.创建springboot工程,并勾选web开发相关依赖
2.定义HelloController类,并添加方法hello,并添加注释
3.运行测试
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //请求处理类 @RestController public class HelloController { @RequestMapping("/hello") public String hello(){ System.out.println("hello world~"); return "hello world~"; } }
//启动类--启动springboot的工程 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
HTTP
HTTP简介
就是请求数据和响应数据应该遵守的格式
HTTP协议特点:
安全,一次一个,没有记忆能力,多次请求不能共享数据,每次请求响应都是独立的,所以要用到会话技术,速度快
基于TCP协议:面向连接,安全,基于请求响应模型,一次请求对应一次响应
HTTP请求数据格式
分为三部分:
1.请求行
GET就是请求方式,一共有七种,GET,POST,GET后面有一个空格,/表示请求的路径,HTTP/1.1表示协议版本,第一行有两个空格,在请求方式和请求路径和协议中间各有一个空格,所以第一行一共有两个空格
2.请求头
格式是key:value
Content-Type:请求主体的数据类型
Contenet-Length:请求主体的大小(单位:字节)
3.请求体
请求体还有请求头中间是有一个空行的
HTTP响应数据格式
1.响应行
包含协议,响应码,描述
协议,200表示响应码,OK表示响应是否成功
状态码
大类
常见状态码
状态码 | 英文描述 | 解释 |
---|---|---|
200 | OK | 表示客户端请求成功,即处理成功 |
302 | FOUND | 指所请求的资源已经移动到有Location响应头给定的URL,浏览器会自动重新访问到这个页面,就是移了位置,并且可以自动访问 |
304 | NOT Modified | 就是上次的资源还在,和这次的一样,直接访问本地就行了 |
400 | Bad Request | 客户端请求语法有错误 |
403 | Forbidden | 服务器收到请求,但是拒绝提供服务,比如说:没有访问权限 |
404 | Not Found | 请求资源不存在,一般是URL输入有误,或者网站资源被删除了,错了就改路径 |
405 | Method Not Allowed | 请求方式有误,比如应该用GET请求方式的资源,用了POST |
428 | Precondition Required | 服务器要求有条件的请求,告诉客户端想要访问资源,就要带特定的请求头,请求头是告诉你的 |
429 | Too Many Resquests | 请求太多了,可以通过这个来限制访问人数。配合Petry-After(多长时间后可以请求)响应头一起使用 |
431 | Resquest Header Fields Too Large | 请求头太大了,把请求头改小一点 |
500 | Internal Server Error | 服务器发生不可预期的错误,服务器出异常了,需要去日志上看看 |
503 | Service Unavailable | 服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好 |
2.响应头
格式是key:value
Set-Cookie:告诉浏览器当前页面所在的域设置cookie
响应头和响应体中间也有一空行
3.响应体
存放响应数据
Tomcat
Web服务器是一个应用软件,对HTTP协议的操作进行封装,使得程序员不用直接对协议进行操作,让web开发更加便捷
大概操作就是把Web代码放在Tomcat里面然后,启动Tomcat,然后在浏览器里面访问路径就可以了
Web服务器(Tomcat)的作用:
封装HTTP协议操作,简化开发
可以将web项目部署到服务器中,对外提供网上浏览服务
双击bat就可以直接运行了
把项目放在webapps就可以运行了
双击bin目录下的startup.bat就开启了
双击bin目录下的shutdown.bat就关闭了
或者Ctrl C也可以关闭
配置Tomcat的端口号(conf/server.xml),把那个port改了就行了
HTTP协议默认端口号是80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号