


javax.servlet.http包
javax.srvlet.http包是对javax.servlet包的扩展。该包的类和接口处理使用HTTP进行通信的servlet。这些servlet也称为HTTP Servlet。您需要扩展HttpServlet类来开发HTTP Servlet。javax.servlet.http包经常使用的接口包括:
- HttpServletRequest接口
- HttpServletResponse接口
- HttpSession接口

HttpServletRequest接口
HttpServletRequest接口扩展了ServletRequest接口,表示由HTTP客户机发送的请求信息。该接口支持检索请求参数和访问HTTP请求标头信息。
HTTP请求由许多关联的标头。这些标头提供了关于客户机的额外信息,如名称、发送请求的浏览器的版本等。一些重要的HTTP请求标头如下:
- Accept:指定客户机优先接受的MIME类型。
- Accept-Language:指定客户机优先接收请求的语言。
- User-Agent:指定发送请求的浏览器的名称和版本。
下表描述了HttpServletRequest接口的各种方法。
| 方法 | 描述 |
|---|---|
| public String getHeader ( String fieldname ) | 返回参数中指定的请求标头字段的值,如Cache-Control和Accept-Language。 |
| public Enumeration getHeaders ( String sname ) | 以String对象枚举的形式返回与请求标头有关的所有值。 |
| public Enumeration getHeaderNames( ) | 以String对象枚举的形式返回servlet可以访问的所有请求标头的名称。 |
servlet使用getHeader()、getHeaderNames()和getHeaders()等各种方法检索HTTP请求标头的值。您可以使用以下代码检索请求的标头信息:
/* Import the required packages.*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class HttpRequestHeaderDemo extends HttpServlet
{
public void doGet ( HttpServletRequest req, HttpServletResponse res throws ServletException, IOException)
{
res.setContentType("text/html"


![[TCP协议]基于TCP协议的字典服务器](https://img-blog.csdnimg.cn/direct/188f5390b26548e0b4ae54093ed920a3.png)










![[GYCTF2020]Ezsqli1](https://img-blog.csdnimg.cn/direct/6d883a24e69145739c5bd56bf3cdf0a1.png)





