WEB5-response

来源:互联网 发布:好用的护手霜推荐 知乎 编辑:程序博客网 时间:2024/05/01 17:22
lWeb服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。
lrequest和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。
lWEB服务器回送给WEB客户端的HTTP响应消息分为三个部分:
ü状态行
ü响应消息头
ü消息正文(也叫实体内容)
lServlet API中定义的ServletResponse接口类用于创建响应消息。
lHttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息。
lHttpServletResponse定义了一系列用于描述各种HTTP状态码的常量。
l在service()方法内部调用HttpServletResponse对象的各种方法来创建响应消息。
lHTTP响应消息的响应状态行包括HTTP版本、状态代码和一条相关的提示信息:
HTTP/1.1 200 OK
lHttpServletResponse中定义了若干与状态码数值对应的常量,每个常量的名称以前缀SC(Status Code的简写)开头,然后是状态码在HTTP 1.1规范中所表示的状态信息的英文单词的组合,每个单词之间用下划线连接,且所有字母都大写。
状态码404 对应的常量为HttpServletResponse.SC_NOT_FOUND 
lsetStatus方法用于设置HTTP响应消息的状态码,并生成响应状态行。
lsendError方法用于发送表示错误信息的状态码(一般是404,找不到客户机所请求的资源)到客户端,并清除缓冲区中的内容。
laddHeader与setHeader方法
laddIntHeader与setIntHeader方法
laddDateHeader与setDateHeader方法
lsetContentLength方法
lsetContentType方法:用于设置Servlet输出内容的MIME类型,对于HTTP协议来说,就是设置Content-Type响应头字段的值。如“text/html;charset=UTF-8”
lsetCharacterEncoding方法:用于设置输出内容的MIME声明中的字符集编码,对HTTP协议来说,就是设置Content-Type头字段中的字符编码部分。
lHttpServletResponse对象服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。