在典型的JavaWeb服务器上,客户端可以通过静态资源(css/javascript文件)获得哪些特权或权限?

在典型的JavaWeb服务器上,客户端可以通过静态资源(css/javascript文件)获得哪些特权或权限?,java,jakarta-ee,client-server,Java,Jakarta Ee,Client Server,好的,我是一个初学者,所以这可能很愚蠢,但我担心客户端可以修改服务器上的静态资源(css/javascript文件),如果他们可以直接通过URL路径加载它们(当然我必须将css/javascript文件放在WEB-INF文件夹之外)。 如果我的假设是错误的,你能给我一些链接或引用来帮助我扩展知识吗?谢谢:)当用户的浏览器从您的服务器请求资源时,他们正在执行GET请求。此请求不会直接更改服务器上的任何文件。请求将通过web服务器进行处理。对于css/javascript文件等资源,web服务器会看

好的,我是一个初学者,所以这可能很愚蠢,但我担心客户端可以修改服务器上的静态资源(css/javascript文件),如果他们可以直接通过URL路径加载它们(当然我必须将css/javascript文件放在WEB-INF文件夹之外)。
如果我的假设是错误的,你能给我一些链接或引用来帮助我扩展知识吗?谢谢:)

当用户的浏览器从您的服务器请求资源时,他们正在执行GET请求。此请求不会直接更改服务器上的任何文件。请求将通过web服务器进行处理。对于css/javascript文件等资源,web服务器会看到用户正在请求文件,并将文件内容发送回。除非您在服务器上编写代码以允许用户更新文件,否则用户无法在服务器上更新这些文件的内容。如果用户可以通过ssh或其他协议直接访问服务器,并且对保存资源的文件夹拥有权限,则他们可以更改这些资源

通过web服务器的整个过程要复杂得多,但为了简洁起见,这里省略了。下面是一篇很好的文章,它解释了当你在浏览器中访问某个地址时会发生什么:

当用户的浏览器从服务器请求资源时,他们正在执行GET请求。此请求不会直接更改服务器上的任何文件。请求将通过web服务器进行处理。对于css/javascript文件等资源,web服务器会看到用户正在请求文件,并将文件内容发送回。除非您在服务器上编写代码以允许用户更新文件,否则用户无法在服务器上更新这些文件的内容。如果用户可以通过ssh或其他协议直接访问服务器,并且对保存资源的文件夹拥有权限,则他们可以更改这些资源

通过web服务器的整个过程要复杂得多,但为了简洁起见,这里省略了。下面是一篇很好的文章,它解释了当你在浏览器中访问某个地址时会发生什么:

我投票将此问题作为离题问题结束,因为它似乎涉及法律而非技术问题。除非用户具有对服务器的写访问权限,否则用户无法更改服务器上的资源。然而,用户当然可以从您的服务器下载单个公开可用的资源到他们自己的本地计算机,查看、在本地更改并在本地运行(如果可以像javascript一样执行)。请注意,使用带有
WEB-INF
文件夹的打包方法越来越普遍。对于Spring项目来说,自足的Spring启动jar现在是标准的了。@chrylis是的,我知道。然而,这只是Spring项目的流行方法,我在这里提到的只是一个具有经典jsp servlet风格的简单java ee项目(我只是一名学生),但是……感谢您的时间,我将把它作为一个好的建议!!!我投票结束这个问题,因为它似乎是关于法律而不是技术问题。除非用户对您的服务器具有写访问权限,否则用户无法更改您服务器上的资源。然而,用户当然可以从您的服务器下载单个公开可用的资源到他们自己的本地计算机,查看、在本地更改并在本地运行(如果可以像javascript一样执行)。请注意,使用带有
WEB-INF
文件夹的打包方法越来越普遍。对于Spring项目来说,自足的Spring启动jar现在是标准的了。@chrylis是的,我知道。然而,这只是Spring项目的流行方法,我在这里提到的只是一个具有经典jsp servlet风格的简单java ee项目(我只是一名学生),但是……感谢您的时间,我将把它作为一个好的建议!!!