gpt4 book ai didi

java - 混淆 Web 服务与网站(REST、JAX-RS、Servlet 等)

转载 作者:行者123 更新时间:2023-12-01 22:55:50 25 4
gpt4 key购买 nike

我正在尝试了解网络服务和网站之间的区别。

在大学里,我学会了如何通过编写 servlet 和 JSP 来构建网站。但是,我想使用人们现在正在使用的方法来构建“网站”。

但我对网络服务/网站这个术语感到困惑。

我正在阅读JAX-RS,似乎JAX-RS用于Web服务,然后我发现有服务器端和客户端。这是否意味着该应用程序是为了使用 HTTP 相互通信而创建的?一个例子是通过 HTTP 端口进行通信的聊天室?那么这和创建网站没有关系吗?

这是否意味着 JAX-RS 不用于构建网站?

我已经对这个话题感到困惑了。有人能指出我正确的方向吗?

谢谢

最佳答案

您使用 JSP 和 Servlet 开发的网站可以归类为成熟的 Web 应用程序,其中有后端(数据库等)和用于用户交互的 UI 前端。

另一方面,Web 服务是通过一组 URL 或 URI 公开的一组服务,不一定具有用于直接用户交互的 UI 前端。更像是一个 API。

例如,Facebook 可以被视为一个动态网站,而为第三方提供不同服务(例如身份验证、好友列表、消息等)的 Facebook Developer API 可以被视为 Web 服务。

I was reading on JAX-RS, and it seems that JAX-RS is used for web services, and then I figured out there's a server side and client side

是的,JAX-RS 主要用于 Web 服务,并且 Web 服务确实有客户端。该客户端主要是为调用 Web 服务而编写的另一个应用程序,很少有用户交互。

Does this means that JAX-RS is not used for building websites?

不,也可以使用 JAX-RS 来构建网站。如果您使用 JAX-RS 对 Web 服务进行分层,然后使用 Javascript 或 Flex 或其他客户端创建网页以供这些 JAX-RS Web 服务使用和生成,那么您就可以构建一个网站。

关于java - 混淆 Web 服务与网站(REST、JAX-RS、Servlet 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com