Java 获取对REST请求的快速响应

Java 获取对REST请求的快速响应,java,web-services,http,rest,web-applications,Java,Web Services,Http,Rest,Web Applications,我正在向服务器发送基于REST的请求。我希望尽快得到响应,并希望了解可以进行的各种优化 当然,一种方法是在线程中并行发送这些请求。还有哪些其他选项可用于优化此功能 在服务器上,可以添加哪些配置?针对REST调用(或仅HTTP调用)的优化: 正如Brian Kelly所说,积极地缓存呼叫 您可以最小化执行GET时返回的有效负载。如果返回的是JSON,则可以修剪字段的名称,使返回的总对象更小 您可以确保已启用压缩 你可以批量呼叫。所以,如果一个用户想要连续三次访问,您可以批处理这些服务器端(假设是w

我正在向服务器发送基于REST的请求。我希望尽快得到响应,并希望了解可以进行的各种优化

当然,一种方法是在线程中并行发送这些请求。还有哪些其他选项可用于优化此功能


在服务器上,可以添加哪些配置?

针对REST调用(或仅HTTP调用)的优化:

  • 正如Brian Kelly所说,积极地缓存呼叫
  • 您可以最小化执行GET时返回的有效负载。如果返回的是JSON,则可以修剪字段的名称,使返回的总对象更小
  • 您可以确保已启用压缩
  • 你可以批量呼叫。所以,如果一个用户想要连续三次访问,您可以批处理这些服务器端(假设是web应用程序),然后用这三个请求进行一次HTTP调用
  • 同样,如果它是一个web应用程序,并且您希望最小化页面的加载时间,那么您可以在页面加载时只加载基本数据,并将其余的调用推送到AJAX调用
  • 您可以优化为REST调用提供服务的数据库查询

  • 不过,对您来说最大的好处肯定是缓存。

    问这个问题的更好方法是“如何优化HTTP客户端/服务器交互?”。REST是一种架构,而不是一种技术。查看服务器的技术堆栈,找出是否可以使用HTTP缓存来避免对未更改内容的重复请求。同意。没有什么比一开始不需要进行的调用更快的了。您好,我使用以下语句调用REST API:reader=new BufferedReader(new InputStreamReader(((HttpURLConnection)(new URL(urlStr)).openConnection()).getInputStream(),Charset.forName(“UTF-8”);您认为这是最有效的实施方式吗?