HTTP-概述
概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
特点:
1. 基于TCP协议:面向连接,安全
2.基于请求-响应模型的:一次请求对应一次响应
3. HTTP协议是无状态的协议: 对于事务处理没有记忆能力。每次请求-响应都是独立的。
缺点:多次请求间不能共享数据
优点:速度快
HTTP-请求协议
请求数据格式
请求方式-GET: 请求参数在请求行中,没有请求体,如: /brand/findA11?name=oPPO&tatus=1。GET请求大小是有限制的
请求方式-POST: 请求参数在请求体中,POST请求大小是没有限制的。
HTTP-响应协议
状态码大类
状态码大全
https://cloud.tencent.com/developer/chapter/13553
常见的响应状态码
HTTP-协议解析
详情看压缩包案例
Web 服务器——Tomacat
Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操
作,让Web开发更加便捷主要功能是"提供网上信息浏览服务”。
官网: https://tomcat.apache.org/
Web服务器
对HTTP协议操作进行封装,简化web程序开发
部署web项目,对外提供网上信息浏览服务
Tomcat
一个轻量级的web服务器,支持servlet、jsp等少量iavaEE规范
也被称为web容器、servlet容器
Tomcat-基本使用
下载:官网下载,地址:https://tomcat.apache.org/download-90.cgi
安装:绿色版,直接解压即可
卸载:直接删除目录即可
启动:双击:
bin\startup.bat
关闭:
直接x掉运行窗口:强制关闭
bin\shutdown.bat:正常关闭
Ctrl+C:正常关闭
控制台中文乱码:修改 conf/ logging.properties 为GBK
注意事项
HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号
起步依赖:
spring-boot-starter-web: 包含了web应用开发所需要的常见依赖
spring-boot-starter-test: 包含了单元测试所需要的常见依赖
2.内嵌Tomcat服务器
基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的
tomcat服务器。
官方提供的stater:
https://docs.spring.io/spring-boot/docs/2.7.4/reference/htmlsingle/#using.build-systems.starters