20190806jsp学习总结

本文详细解析了转发和重定向的工作原理及区别,包括request对象的共享、地址栏变化、请求次数等,并深入介绍了HTTP协议的请求与响应过程,包括请求方法、请求头、状态码等内容。

1.转发和重定向的区别

页面跳转

1. 转发跳转可以将request对象中的内容共享到下一个页面
2. 重定向跳转不能将request对象中的内容共享到下一个页面
3. 转发地址不变,重定向地址改变
4. 重定向请求2次
5. 转发是在服务器内部跳转

区别

转发使用getRequestDispatcher().forward();重定向使用sendRedirect()
转发 : 浏览器URL的地址栏不变,重定向 : 浏览器URL地址栏改变
转发是服务器内部的执行操作,重定向是客户端的执行操作
转发是浏览器只请求一次 , 重定向浏览器请求了2次
转发跳转request信息不会丢失, 重定向2次跳转request的信息会丢失

2.常用的9个内置对象和作用:

详见上一篇博文.
https://blog.youkuaiyun.com/qq_26635607/article/details/98517856

3.getParameter和getAttribute区别

两者区别:

①getParameter()获取的是客户端设置的数据。
getAttribute()获取的是服务器设置的数据。
②getParameter()永远返回字符串
getAttribute()返回值是任意类型

4.什么是会话

session这个词经常跟会话绑定在一块,一次session就是一次会话。所谓的一次会话就是浏览器和服务器的一次通话。从我打开浏览器访问一个服务器开始,就是创建了一个session,会话就开始了。

5.session的生命周期

Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。

Session什么时候失效?

  1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为30分钟。
  2. 调用Session的invalidate方法。

总结: 一次会话的结束或者30分钟.

6.什么是http协议

	http协议就是http的规定。

http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。

7.http的头数据有哪些

http协议报文
1.请求报文(请求行/请求头/请求数据/空行)
请求行
求方法字段、URL字段和HTTP协议版本
例如:GET /index.html HTTP/1.1
get方法将数据拼接在url后面,传递参数受限
请求方法:
GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
请求头(key value形式)
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:主机地址
请求数据
post方法中,会把数据以key value形式发送请求
空行
发送回车符和换行符,通知服务器以下不再有请求头
2.响应报文(状态行、消息报头、响应正文)
状态行
消息报头
响应正文

例如请求数据:

1 GET/sample.jspHTTP/1.1
2 Accept:image/gif.image/jpeg,*/*
3 Accept-Language:zh-cn
4 Connection:Keep-Alive
5 Host:localhost
6 User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
7 Accept-Encoding:gzip,deflate
8
9 username=jinqiao&password=1234

第一行为http请求行,包含方法,URI 和http版本
2-7为请求头,包含浏览器,主机,接受的编码方式和压缩方式
第8行表示一个空行 表示请求头结束 这个空行是必须的
第9行是数据体,比如是需要查询的信息。
http响应体由三部分组成:
http响应由三个部分组成分别是状态行,响应头,响应正文。
状态行是由:HTTP-Version+Status-Code+Reason-Phrase
比如:HTTP/1.1 200 ok
分别表示http版本 + 状态码 + 状态代码的文本描述
状态码:

在这里插入图片描述

响应头:包含服务器类型,日期,长度,内容类型等

Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:13:33 GMT
Content-Type:text/html
Last-Moified:Mon,6 Oct 2003 13:23:42 GMT
Content-Length:112

响应正文响应正文就是服务器返回的HTML页面或者json数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值