web开发--HTTP,Tomcat,SpringBootWeb入门

目录

Web开发

SpringBootWeb入门

HTTP

HTTP简介

HTTP请求数据格式

1.请求行

2.请求头

3.请求体

HTTP响应数据格式

1.响应行

状态码

大类

常见状态码

2.响应头

3.响应体

Tomcat


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简介

image-20240123165259028

就是请求数据和响应数据应该遵守的格式

HTTP协议特点:

安全,一次一个,没有记忆能力,多次请求不能共享数据,每次请求响应都是独立的,所以要用到会话技术,速度快

基于TCP协议:面向连接,安全,基于请求响应模型,一次请求对应一次响应

HTTP请求数据格式

分为三部分:

image-20240123170418844

1.请求行

GET就是请求方式,一共有七种,GET,POST,GET后面有一个空格,/表示请求的路径,HTTP/1.1表示协议版本,第一行有两个空格,在请求方式和请求路径和协议中间各有一个空格,所以第一行一共有两个空格

2.请求头

格式是key:value

image-20240123170751621

Content-Type:请求主体的数据类型

Contenet-Length:请求主体的大小(单位:字节)

3.请求体

image-20240123171139258

请求体还有请求头中间是有一个空行的

image-20240123171255847

HTTP响应数据格式

image-20240123171917013

1.响应行

包含协议,响应码,描述

协议,200表示响应码,OK表示响应是否成功

状态码
大类

image-20240123173357380

常见状态码
状态码英文描述解释
200 OK表示客户端请求成功,即处理成功
302FOUND指所请求的资源已经移动到有Location响应头给定的URL,浏览器会自动重新访问到这个页面,就是移了位置,并且可以自动访问
304NOT Modified就是上次的资源还在,和这次的一样,直接访问本地就行了
400Bad Request客户端请求语法有错误
403Forbidden服务器收到请求,但是拒绝提供服务,比如说:没有访问权限
404 Not Found请求资源不存在,一般是URL输入有误,或者网站资源被删除了,错了就改路径
405Method Not Allowed请求方式有误,比如应该用GET请求方式的资源,用了POST
428Precondition Required服务器要求有条件的请求,告诉客户端想要访问资源,就要带特定的请求头,请求头是告诉你的
429Too Many Resquests请求太多了,可以通过这个来限制访问人数。配合Petry-After(多长时间后可以请求)响应头一起使用
431Resquest Header Fields Too Large请求头太大了,把请求头改小一点
500Internal Server Error服务器发生不可预期的错误,服务器出异常了,需要去日志上看看
503Service Unavailable服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好

2.响应头

格式是key:value

image-20240123173210303

Set-Cookie:告诉浏览器当前页面所在的域设置cookie

响应头和响应体中间也有一空行

3.响应体

存放响应数据

Tomcat

Web服务器是一个应用软件,对HTTP协议的操作进行封装,使得程序员不用直接对协议进行操作,让web开发更加便捷

大概操作就是把Web代码放在Tomcat里面然后,启动Tomcat,然后在浏览器里面访问路径就可以了

image-20240123202829747

Web服务器(Tomcat)的作用:

封装HTTP协议操作,简化开发

可以将web项目部署到服务器中,对外提供网上浏览服务

双击bat就可以直接运行了

把项目放在webapps就可以运行了

双击bin目录下的startup.bat就开启了

双击bin目录下的shutdown.bat就关闭了

或者Ctrl C也可以关闭

image-20240124085211907

配置Tomcat的端口号(conf/server.xml),把那个port改了就行了

HTTP协议默认端口号是80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值