javaweb

状态行分为HTTP协议、状态码和状态描述三个部分

HTTP状态码:
100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。
200-299:表示客户请求成功。
300-399:表示用于已经移走的资源文件,指示新的地址。
400-499:表示由客户端引发的错误。
500-599:表示由服务器端引发的错误。

注意:在使用PrintWriter向客户端输出信息之前,设置状态码


通过响应对象HttpServletResponse的setHeader()可以设置响应头,但是响应头必须要被浏览器识别才有意义。所以通常会把响应头的设置封装成响应对象的方法,比如:setContentType(),addCookie()......

由于只有Http协议才会有响应头,所以setHeader()只存在于HttpServletResponse中。

HttpServletResponse响应对象有两个方法可以向客户端输出数据。
getWriter(),得到打印字符流,可以向客户端输出文本数据。
getOuputStream(),得到输出字节流,可以向客户端输出二进制数据

重定向工作流程:

客户端访问服务器。服务器调用response.senndRedirext(),产生响应时,会产生302状态码,同时产生location响应头。客户端浏览器在接收到响应信息之后。发现是302状态码,那么就会读取loation响应头的内容。然后将该内容更新浏览器地址栏,再向服务器发出第二次请求。

 异常:java.lang.IllegalStateException:Cannot call sendRedirect() after the response gas been committed 不能将重定向提交两次

浏览器向web服务器发送HTTP请求
get方式 :用户在网页上点击一个超连接
用户提交在网页上填写好的表单
用户在浏览器地址栏中输入URL地址并回车
定制浏览器行为
<FORM name="loginForm" method='POST'action='/loginServlet'>这是使用HTTP协议的post方法提交请求

Get和POST方式的区别

1.流格式的区别。
get方式表单数据附加在URL后面,而POST方式表单在消息体中,所有get方式没有消息体;

2.用途区别
get方式主要用于资源的查找,而POST方式主要用于数据的传输。

3.传输性能的区别
get方式只能传输文本数据,而post方式可以传输文本和二进制数据
get方式不能传输大数据。而post方式可以传输大数据
get方式的表单数据附加在URL后面,所以表单数据会在浏览器地址栏中显示出来,而POST方式的表单数据在消息体中,所以浏览器地址栏不会显示,相对GET方式数据安全一些。
get方式的数据会在浏览器缓存,而POST方式不会缓存。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值