Web流程、Servlet、HTTP协议、Request对象

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请求消息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值