Http响应处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Http响应处理相关的知识,希望对你有一定的参考价值。

软件152 罗杰

1. Http响应内容:
a) 响应状态:状态码和状态信息组成
i. 状态码:
1. 1XX:用于指定客户端应响应的某些动作
2. 2XX:用于表示请求成功;例如200表示完成
3. 4XX:用于指出客户端的错误;例如404表示请求的文档不存在
4. 5XX:用户支持服务器错误;一般指Java代码内部错误
b)响应头:
i.响应类型
ii.字符编码
iii.Cookie
c)响应体:文本类型和二进制类型
2. JavaEE向应对象(javax.servlet.http.HttpServletResponse)
a) 方法:
i. 设置向应状态码
1. setStatus()向客户端发送自定义的状态码或者信息
2. sendError()向客户端发送指定的错误信息码
ii 设置向应头
1. setHeader()将指定的名称和值(字符型或者整型常量)的响应头发 送到客户端
2. setDataHeader()将指定的名称和值(long类型)的响应头发送到客 户端
iii 设置响应头的便捷方法
1. setContentType()直接设置向应内容类型MIME响应头
2. setContentLength()设置向应体长度,以字节为单位
3. setCharacterEncoding()设置向应字符集
4. setBufferSize()设置向应体的缓存字节数
iv 设置向应体发送功能方法
1. setContentType()设置响应类型ContentType
2. setCharacterEncoding()设置向应字符编码
3. PrintWriter out=response.getWriter() 取得文本字符流对象
4. out.println() 向流对象发送文本数据
5. out.flush()清空流中缓存的字符
6. out.close()关闭流
7. addCookie()发送cookie到客户端
8. sendRedirect()重定向响应
9. InputStream in=response.getInputStream()取得二进制流

以上是关于Http响应处理的主要内容,如果未能解决你的问题,请参考以下文章

Http响应处理

使用 boost::beast 处理大型 http 响应

http响应

python获取http响应

Spring 5 Reactive 中的 HTTP 响应异常处理

在服务中处理 $http 响应