请求         
在消息定义部分可以这样定义请求:
请求类型   URL   HTTP/1.1         
其中请求类型可以是下面的一种:         
①.OPTION:返回请求者和相应者之间可以使用的通信选项,主要用来检测服务器处理能力;       
②.GET:获得以URL标示的文件内容或者程序执行结果。服务器根据文件名后缀判断服务内容,比如该URL是静态文本还是一个程序;       
③.HEAD:除了不返回响应的信息本体以外,得到的是跟GET一样的信息。一般用来测试链接的有效性、可达性和近期修改;       
④.POST:把消息本体中的消息发送到一个URL或者其他类似的服务器端定义行为。通常用来提交一个HTML表单或者一些数据操作活动;         
⑤.PUT:把消息本体中的消息发送到一个URL,跟POST类似,但不常用;      
⑥.DELETE:删除URL指定的资源;       
⑦.TRACE:调用一个远程应用层请求消息回路。发出这个消息的用户终端除了收到原来的消息内容以外,还得到消息在Internet上的传送路径。


重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。 怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。



课堂笔记:


***********转发、重定向的区别***********


(1)重定向是浏览器器发送请求并收到响应以后再次向一个新的地址发送请求,转发是服务器收到请求后为了完成响应转到另外一个地址


(2)重定向中有两次请求对象,不共享数据,转发只产生一次请求对象并且在组件之间共享数据 (3)重定向后地址栏发生变化,而转发则不会 (4)重定向的新地址可以是任意的,转发到的新地址必须是同一应用内的地址



************POST和GET请求方式的区别***********


GET请求方式:特点:会将请求数据添加在资源路径的后面,所以只能提交少量(1k左右)的数据给web服务器,请求参数显示在浏览器的地址栏上,不安全


POST请求方式:特点:请求参数添加到实体中,可以提交大量的数据,不会将请求参数显示在地址栏上,相对安全