学习目标:
1.HTTP协议简介
2.Servlet概述
3.处理、发送Servlet响应
一、HTTP协议基本概念
HTTP全称为HyperText Transfer Protocol,是一种基于请求-响应范式的协议。它的主要功能是:发送HTTP请求、服务器解析并处理请求、产生HTTP响应、服务器发送HTTP响应等。
①HTTP的请求主要包括:HTTP请求的方法、请求的资源URI、使用的HTTP版本、请求标题信息(请求头)、请求信息主体(消息体)。
②HTTP请求类型:GET(浏览或下载)、POST(表单提交、数据发布)、PUT(上传)、HEAD(返回头部信息)、DELETE(删除)、OPTIONS(查询服务器支持的功能)
③HTTP响应信息包括:使用的HTTP协议版本、HTTP状态代码、HTTP状态代码对应的简要说明、响应标题信息(响应头)、实体标题及响应主题(消息体)
二、Servlet概述
传统的Web应用通过使用CGI脚本处理动态请求,以下是CGI技术的优势和缺点:
针对CGI技术的缺点,我们采用Servlet脚本来优化系统。Servlet是基于Java技术,使用线程处理新的HTTP请求,大大提高了Web服务器的效率,降低服务器的系统负担。
三、处理Servlet请求
我们通常使用HttpServletRequest对象获取用户请求信息,其中主要包括请求参数、标题信息、路径信息、客户信息、会话对象等。
①获取请求参数:
②获取请求标题信息:
③获取客户信息:
④请求中使用属性
四、发送Servlet响应
我们通常使用HttpServletResponse对象设置响应信息,其中主要包括响应代码、响应内容类型、响应标题等。
①设置状态响应代码:
②设置响应内容类型:
③发送响应标题:
学习心得:
本节通过学习Servlet编程相关的内容,我基本掌握了HTTP协议、处理Servlet请求与响应,让我更深入了解Servlet的生命周期,包括加载、初始化、处理请求和销毁等阶段。这让我对Servlet的工作原理有了更清晰的认识;同时我还学会了如何处理HTTP请求,包括GET、POST等请求方法以及请求参数的获取和处理。这让我能够更好地与前端交互,实现前后端数据的传递和处理。