Web流程
1、软件架构
C/S架构:客户端/服务器端
B/S架构:浏览器/服务器端
2、网络通信3要素
IP、端口(0-65536)、基础协议
其中基础协议有TCP(安全协议,三次握手,速度慢)、UDP(不安全协议、速度快)
3、流程
前端发送请求,根据路径信息,访问后台接口
请求路径中,包含协议、ip、端口号、路径
通过ip地址找到服务器
通过的端口号,找到web服务器程序
后端收到请求后进行处理,完成后,向前端响应
后端处理时会通过和数据库交互,完成数据的操作
Servlet
1、是java编写的服务器端程序
2、执行原理:
3、servelt生命周期就是从创建servlet对象开始一直到死亡的一个执行过程
2.1 先执行构造方法、用于创建Servlet对象
2.2 执行init()方法做初始化操作
2.3 执行service()/doGet()/doPost()方法处理真正的逻辑操作和数据交互
2.4 执行destroy方法进行资源释放和销毁
Web.xml配置 :
<servlet>
<servlet-name>_02_ServletLife</servlet-name>
<servlet-class>com.tledu.zrz.servlet._02_ServletLife</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>_02_ServletLife</servlet-name>
<url-pattern>/s</url-pattern>
</servlet-mapping>
通过上面示例可以看出,默认是第一次请求的时候,对servlet进行初始化,第一次请求才会执行构造方法和init初始化方法以及service方法
再次请求就只会执行service方法
当然我们也可以通过web.xml中的配置,设置在启动TomCat的时候就初始化servlet
使用 load-on-startup 可以设置初始化的时机
<servlet>
<servlet-name>_02_ServletLife</servlet-name>
<servlet-class>com.tledu.zrz.servlet._02_ServletLife</servlet-class>
<!-- 设置servlet初始化的时机,默认是 -1,在第一次请求的时候初始化 -->
<!-- 0 和 正整数都是在加载的时候启动,启动TomCat的时候 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>_02_ServletLife</servlet-name>
<url-pattern>/s</url-pattern>
</servlet-mapping>
HTTP协议
有7种请求方式、常用的有两种
GET:
1、请求参数在请求行中,在URL中
2、请求的URL长度有限制
3、不安全
POST:
1、请求参数在请求体中
2、请求的URL长度没有限制
3、相对安全
Request对象
1、request对象和response对象的原理
1.1 request和response对象是由服务器创建的,我们来使用它们
1.2 request对象是来请求消息,response对象是用来设置相应消息
2、HttpServletRequest对象,继承ServletRequest接口,封装HTTP请求消息