HTTP响应报文:是指服务器向浏览器响应的数据以及一些附加的信息。
HTTP响应由四部分组成:状态行、响应报头、空行、响应报文。
Response Headers:
HTTP/1.1 200OK:响应状态;
Content-Length:响应数据的字节数;
Content-Type:响应的内容类型和字符编码格式
Date:是响应的日期;
Server:是服务器信息;
响应状态:
概念:是反映服务器对请求的响应结果,使用不同的数字表示不同的响应状态;
响应状态组成:由状态码和状态原因(状态短语)组成;
1xx:表示信息
2xx:成功
3xx:重定向
4xx:客户端错误
5xx:服务器端错误
常见的状态代码:
200OK:客户端请求成功;
302:重定向(客户端得到服务器端302状态码后向服务端发出 新的请求)
404:请求资源不存在
500:服务器发生不可预期的错误
400:客户端请求有语法错误,不能被服务器所理解;
401:请求未经授权;
403:服务器收到请求,但是拒绝提供服务;
503:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
内置对象response的方法
作用:动态响应客户端的请求
页面跳转:指从一个页面跳到另一个页面
重定向:在JSP页面跳转可以通过response内置对象的sendRedirec()方法实现页面跳转。
页面跳转与请求转发的区别:
1,(地址栏变化情况)请求转发地址栏不变,重定向地址栏会变成跳转的页面的地址。
2,请求转发是服务端行为,重定向是客为
3,请求转发可以携带数据,重定向不可以携带数据(请求转发是同一次请求,重定向不是同一次请求)
4,请求转发的速度快于重定向的。
5,请求转发只能跳转到当前项目的网站,重定向可以跳转到其他项目或外部网站。