session和cookie的区别

1.什么是HTTP协议?包含哪些数据包,各数据包内又有什么?

一.Http协议也叫超文本传输协议:由w3c制订的一种网络应用层协议,规定了浏览器与web服务器之间如何通信及相应的数据格式。

二.(1)请求数据包:Request

请求行:包含请求类型GET/POST、请求路径、协议类型/版本
消息头:访问主机的IP和端口号,浏览器版本,接受的资源类型等
实体内容:GET请求时为空,POST请求时为请求时,实体内容为要提交的表单数据

(2)响应数据包:Response

状态行: 包括协议类型/版本、状态码、状态描述
消息头:响应给浏览器的相关信息:响应数据类型,数据大小,服务器版本信息,响应时间等
实体内容:响应给浏览器的具体数据,浏览器逐行解析.

2.有几种方式可以修改tomcat的端口号?

1.在本地文件夹 外部端的应用服务器server.xml,
2.在eclipese中进行修改 ,在idea/eclipse上修改

3.servlet生命周期?

实例化:在第一次访问或启动tomcat时,tomcat会调用此无参构造方法实例化servlet
初始化:tomcat在实例化此servlet后,会立刻调用init方法初始化servlet
就绪:容器收到请求后会调用servlet的service方法来处理请求
销毁:容器依据自身算法删除servlet对象,删除前会调用destroy方法

其中实例化,初始化和销毁只执行一次,service方法执行多次,默认情况下servlet 是在第一次接收到用户请求的情况下才会被实例化,可以在web.xml中的标签内添加一个1配置,此时在启动tomcat时就会创建servlet实例.

4.JSP的运行过程?

     当第一次访问jsp页面时,会向一个servlet容器(tomcat等)发出请求,servlet容器先要把 jsp页面转化为servlet代码(.java),再编译成.class 文件 再进行调用。当再次访问jsp页面时  跳过翻译和编译的过程 直接调用

5.session和cookie的区别(详细的)?

session{会话};cookie{可以设置30天免密码登录}不安全,绑定ip能阻止75%的请求。
Cookie和Session都是负责状态管理的,因为HTTP协议是无状态协议,需要利用Cookie和Session来记录状态.
1.cookie在客户端保存信息,session在服务器端保存信息
2.cookie可以在客户端设置,也可以在服务端设置(response.add,添加到浏览器),session在服务端设置
3.cookie生命周期设置,setMaxAge(x秒),大于0时,保存到浏览器,到达设置秒销毁,小于0时,浏览器关闭时销毁,等于0时,直接删除
4.第一次请求时,会创建一个session对象存储到内存中,并生成一个SID,并将SID发送到cookie中,之后的请求时,会通过cookie中携带的SID,找到对应的session对象,获取存储的数据。
5.session默认生命周期30分钟,通过setMaxInactiveInterval(int seconds)设置,通过invalidate()删除session

6.转发和重定向的区别以及是哪个对象调用其哪个方法执行的?

转发和重定向都是解决WEB组件之间跳转问题的

1转发:

一次请求,地址不改变,共用1个request对象,只能转发到项目内组件。
request.getRequestDispatcher(“emp_list.jsp”).forward(req, res);

(2)重定向:

二次请求,向浏览器响应信息时会响应302状态码和要重定向的地址,地址会发生改变,两个请求中不能共享request对象,可以重定向到项目外的组件。
通常查询时候用转发,增删改之后重定向到查询。
response.sendRedirect(“findEmp”);

转发:return “forward:/findDog”; 转发到findDog请求
重定向:return “redirect:/findDog”; 重定向到findDog请求

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风与她皆温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值