此部分主要介绍Httprequest请求和Httpresponse响应,为后续学习做参考。

首先我们需要先简单介绍HTTP:

HTTP 可以分为两个部分,即请求和响应

HTTP请求是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符及使用的协议。

HTTP请求信息由3部分组成:
l 请求方法URI协议/版本
l 请求头(Request Header)
l 请求正文

HTTP响应
HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是:
l  状态行
l  响应头(Response Header)
l  响应正文
在接收和解释请求消息后,服务器会返回一个HTTP响应消息。



随后我们了解一下Servlet的request和response:

Servlet的Request和Response概述【网上资料很多,此处参考:https://blog.csdn.net/weixin_42072596/article/details/80793959


我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应的response。

service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。

service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大。