Servlets 与servlet的混淆

Servlets 与servlet的混淆,servlets,Servlets,我是servelts编程新手。就在今天,我开始学习它。我有点困惑 HttpServletRequest。教程中写到,类doGET()有一些方法,例如表单“查询”数据、HTTP请求头和客户端主机名 据我所知,HttpServletRequest类似于允许服务器 接收来自客户端的请求。我的问题是,为什么客户端对 了解客户端的主机名或HTTP请求头之类的信息 如果你觉得这个问题很愚蠢,请不要否决我的问题,因为我不想因为堆栈溢出而失去这个帐户。首先是一个由Servlet容器实现的接口。 是一个方便的类,

我是servelts编程新手。就在今天,我开始学习它。我有点困惑

HttpServletRequest
。教程中写到,类
doGET()
有一些方法,例如表单“查询”数据、HTTP请求头和客户端主机名

据我所知,HttpServletRequest类似于允许服务器 接收来自客户端的请求。我的问题是,为什么客户端对
了解客户端的主机名或HTTP请求头之类的信息

如果你觉得这个问题很愚蠢,请不要否决我的问题,因为我不想因为堆栈溢出而失去这个帐户。

首先是一个由Servlet容器实现的接口。 是一个方便的类,Servlet可以从中扩展并获得所有HTTP特定的方法。是处理请求的一种方法

HttpServletRequest类似于允许服务器从客户端接收请求的协议

这是一个协议。容器根据Web服务器接收到的实际请求形成一个
HttpServletRequest
对象,并将其转发给Servlet的
service()
方法

为什么客户端对 了解客户端的主机名或HTTP请求头之类的信息

如果您谈论的是servlet,它总是在服务器端执行。因此,Servlet使用类似的方法从客户机发送的请求中读取头。这些头提供了一些关于请求(或响应)的额外信息。与请求关联的许多头由服务器本身处理。以服务器如何限制对其文档的访问为例。服务器使用HTTP头,servlet不需要知道细节。当服务器接收到对受限页面的请求时,它会检查该请求是否包括包含有效用户名和密码的适当授权标头。如果没有,服务器本身会发出一个包含WWW-Authenticate头的响应,告诉浏览器其对资源的访问被拒绝。当客户机发送包含正确授权头的请求时,服务器将授予访问权限,并通过getRemoteUser()调用为任何servlet调用的用户名称提供访问权限


阅读:。

仅供参考,当问题被否决时,您不会失去您的帐户;-)我之前因为这个输了2场你知道这场比赛的基本情况吗?问题似乎更多的是缺乏对HTTP协议的了解,而不是servlet。