Java之tomcat

1、什么是 Tomcat?

简单来说,Tomcat 就是一个“HTTP 服务器 + Servlet 容器”,我们通常也称呼 Tomcat 为 Web 容器。HTTP 服务器 :处理 HTTP 请求并响应结果。Servlet 容器 :HTTP 服务器将请求交给 Servlet 容器处理,Servlet 容器会将请求转发到具体的Servlet(Servlet 容器用来加载和管理业务类)。

2、什么是servlet?

Servlet 指的是任何实现了 Servlet 接口的类。Servlet 主要用于处理客户端传来的 HTTP 请求,并返回一个响应

public interface Servlet {
void init(ServletConfig config) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest req, ServletResponse res)throws
ServletException, IOException;
String getServletInfo();
void destroy();
}

3、Tomcat 要实现 2 个核心功能:

处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。连接器对 Servlet 容器屏蔽了协议及 I/O 模型等的区别,无论是 HTTP 还是 AJP,在容器中获取到的都是一个标准的 ServletRequest 对象。

加载和管理 Servlet,以及具体处理 Request 请求。一个请求 URL 最后只会定位到一个 Wrapper 容器,也就是一个 Servlet。

4、Form 标签里的 method 的属性为 get 时调用 doGet(),为 post 时调用 doPost()。

5、转发是服务器行为

重定向是客户端行为 

6、cookie和session

Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。

cookie可以设置过期时间,session在客户端浏览器关闭或服务器超时(默认30分钟)后失效

cookie不安全 session安全

cookie 用户偏好、主题选择 session 购物车

通常情况下,Session依赖于Cookie来传递和维护会话状态,但Session并不完全依赖Cookie。

替代方法:在不支持Cookie的情况下,可以使用URL重写或隐藏表单字段来传递Session ID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值