web部分知识点

一、servlet的生命周期和生命流程

servlet是由服务器创建的,当浏览器向服务器第一次发送请求时,服务器就会创建出一个servlet,调用init方法初始化servlet;当关闭服务器时,就会调用destory方法摧毁servlet;中间每发送一次请求就调用service方法处理request请求,执行完返回修改后的response.

二、 HTTP 请求的 GET 与 POST 方式的区别

1.get请求把要传递的参数保存在URL中,用户能看到;post请求把参数放到RequestHeaders中的请求体,用户在地址栏中看不到

2.get安全性低,post安全性高,执行效率get比post高

3.get传送数据量较小,post相对较大,但也不是无限大

4.get发送的数据服务器端用Request.QueryString获取变量的值;post发送的数据服务器端用Request.Form获取提交的参数信息

所以,当我们传递的数据包含机密信息时,用post数据提交方式;在做数据查询时,用get;做数据的增删改时,用post.

============================================请求======================================================

三、http协议的请求内容包括三部分:请求行、请求头、请求体;请求头中最重要的两个信息就是:referer(上一次请求的地址)和User-agent(当前用户的系统和浏览器的版本)

四、什么是Request对象?

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息

五、Request对象的作用?

1.获取请求行,请求头和请求体的信息

2.获取项目路径

3.request也是一个域对象,就是一个容器(request域对象可以在一次请求中的多个servlet之间进行数据共享)

4.请求转发(forward方法)

==========================================响应==========================================================

六、http协议中的响应也包括三部分:响应行,响应头,响应体;其中响应行包括协议版本响应状态码

七、常见的响应状态码
1.200 OK 请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。
2.302 Move temporarily 重定向,请求的资源临时从不同的 URI响应请求。
3.304 Not Modified 从缓存中读取数据,不从服务器重新获取数据。
4.403 Forbidden 服务器已经理解请求,但是拒绝执行它,一般在权限不够的时候常见。
5.404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现。

6.405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源.页面传递的参数和结束的参数不匹配

7.500 Internal Server Error 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。

八、常见的响应头

1.location:重定向操作,通常告知浏览器马上向该地址发送请求,通常和响应码302 一起使用

2.refresh:定时刷新操作 , 指定时间后跳转到指定页面

3. content-encoding:设置当前数据的压缩格式,告知浏览器以何种压缩格式解压数据

4.content-disposition:通知浏览器以何种方式获取数据(直接解析数据(网页,图片文本),或者以附件方式(下载文件))

5.content-type:实体头部用于指示资源的MIME类型(MIME类型:用于提示当前文件的媒体类型,例如图片为 : image/png
、音频为:audio/ogg)。它的作用与传统上Windows上的文件扩展名相同。该名称源于最初用于电子邮件的
MIME标准。)

我们可以通过response对象操作上面的响应头,但是request对象只能获得请求中的内容,不能操作请求头,请求体或请求行

=========================================servletContext==================================================

九、ServletContext是一个容器(域对象),保存在其中的数据不仅可以供所有servlet使用(不同的servlet可以通过servletContext域共享数据),而且还可以在整个项目范围内使用(比如过滤器和监听器也可以使用),因为保存在ServletContext中的数据是项目全局共享的数据(最大的域)

十、servletContext对象的两个作用:

1. 可以读取资源在当前项目中的文件位置
2. 可以作为域对象在项目全局范围内提供共享数据

======================================cookie============================================================

十一、Servlet的会话技术包括cookie和session两种

十二、cookie是浏览器端的会话技术,它通过在浏览器中记录一些服务器传递过来的数据,解决会话从什么时候开始,到什么时候结束。

十三、cookie技术原理分析

十四、cookie的分类

1.会话级cookie:默认的.关闭了浏览器Cookie就销毁了.

2.持久级cookie:可以设置指定cookie在浏览器的存活时间 , Cookie就不会随着浏览器关闭而销毁了.

十五、cookie的使用步骤

1. 创建cookie对象
2. 设置生存时间

3. 设置cookie的路径
4. 发送cookie给浏览器

注意事项 : 要删除已经存在的cookie,用来覆盖的cookie的名称与路径必须与原来的cookie一致

=================================session================================================================

十六、什么是session(域)

当浏览器访问Web服务器时,Servlet容器就会创建一个Session对象和ID属性,其中,Session对象就相当于病历档案,ID就相当于就诊卡号。当客户端后续访问服务器时,只要将标识号传递给服务器,服务器就能判断出该请求是哪个客户端发送的,从而选择与之对应Session对象为其服务。

需要注意的是,由于客户端需要接收、记录和回送Session对象的ID,因此,通常情况下,Session是借助Cookie技术来传递ID属性的。

session域保存用户信息的原理(下图):

十七、cookie和session的区别?

十八、session技术原理分析

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值