<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Support for HTTP/2 Protocol in ArcGIS Enterprise in ArcGIS Enterprise Questions</title>
    <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1649510#M43027</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/658330"&gt;@Felipe_Costa&lt;/a&gt;, That is tricky, I have never tried such thing, but I believe ArcGIS Enterprise itself does not currently support HTTP/2 directly, it's limited to HTTP/1.1. To enable HTTP/2 I guess you could configure it at the web adaptor in IIS /reverse proxy layer.&lt;/P&gt;</description>
    <pubDate>Wed, 10 Sep 2025 20:23:52 GMT</pubDate>
    <dc:creator>Leena_Abdulqader</dc:creator>
    <dc:date>2025-09-10T20:23:52Z</dc:date>
    <item>
      <title>Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1647327#M42977</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I’d like to ask if anyone has experience with enabling or configuring &lt;STRONG&gt;HTTP/2&lt;/STRONG&gt; for &lt;STRONG&gt;ArcGIS Enterprise&lt;/STRONG&gt; (Portal, ArcGIS Server, and related components). Does ArcGIS Enterprise natively support HTTP/2, or does it depend entirely on the web server/reverse proxy (e.g., IIS, or Apache)?&lt;/P&gt;&lt;P&gt;We received a request from our security team to check "HTTP/1.1 request smuggling vulnerabilty" within ArcGIS Enterprise components.&lt;/P&gt;&lt;P&gt;We are considering enabling HTTP/2 in our environment to optimize client connections and would and minimize the risk of attacks, and appreciate any insights or experiences from the community, but I did no find how to implement it on ArcGIS Server and Portal so far.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Tue, 02 Sep 2025 14:08:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1647327#M42977</guid>
      <dc:creator>Felipe_Costa</dc:creator>
      <dc:date>2025-09-02T14:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1649510#M43027</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/658330"&gt;@Felipe_Costa&lt;/a&gt;, That is tricky, I have never tried such thing, but I believe ArcGIS Enterprise itself does not currently support HTTP/2 directly, it's limited to HTTP/1.1. To enable HTTP/2 I guess you could configure it at the web adaptor in IIS /reverse proxy layer.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Sep 2025 20:23:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1649510#M43027</guid>
      <dc:creator>Leena_Abdulqader</dc:creator>
      <dc:date>2025-09-10T20:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675208#M43637</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/658330"&gt;@Felipe_Costa&lt;/a&gt;, we have tried to update some configuration files and it seems to have worked, at least in initial testing (non-production environment).&lt;/P&gt;&lt;P&gt;The :7443 and :6443 ports are served under the hood by Tomcat.&amp;nbsp; Tomcat &amp;gt;=8.5 supports HTTP/2.&amp;nbsp; You don't mention what version of ArcGIS Enterprise you're running, but my Enterprise 11.2 instance is on Tomcat 9, and Enterprise 11.5 (where I tested) is on Tomcat 10.1.&lt;/P&gt;&lt;P&gt;The configuration files you're looking for are `server.xml`:&lt;/P&gt;&lt;P&gt;C:\Program Files\ArcGIS\Portal\framework\runtime\tomcat\conf\server.xml&lt;/P&gt;&lt;P&gt;C:\Program Files\ArcGIS\Server\framework\runtime\tomcat\conf\server.xml&lt;/P&gt;&lt;P&gt;Within these, you're looking for the lines that look vaguely like this (simplified here):&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Connector SSLEnabled="true" [...] maxThreads="150"
port="7443" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
relaxedQueryChars="" scheme="https" secure="true" server=" "&amp;gt;
      &amp;lt;SSLHostConfig [...]&amp;gt;
        &amp;lt;Certificate certificateKeyAlias="portal"
          certificateKeystoreFile="../../../etc/ssl/portal.ks"
          certificateKeystorePassword="portal.secret"
          certificateKeystoreType="PKCS12"/&amp;gt;
      &amp;lt;/SSLHostConfig&amp;gt;&amp;lt;/Connector&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;From there, you need to add&amp;nbsp;&lt;BR /&gt;&amp;lt;UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol"/&amp;gt;&amp;nbsp; before the &amp;lt;SSLHostConfig&amp;gt;.&lt;/P&gt;&lt;P&gt;That leaves us with something like this:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Connector SSLEnabled="true" [...] maxThreads="150"
port="7443" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
relaxedQueryChars="" scheme="https" secure="true" server=" "&amp;gt;
      &amp;lt;UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol"/&amp;gt;
      &amp;lt;SSLHostConfig [...]&amp;gt;
        &amp;lt;Certificate certificateKeyAlias="portal"
          certificateKeystoreFile="../../../etc/ssl/portal.ks"
          certificateKeystorePassword="portal.secret"
          certificateKeystoreType="PKCS12"/&amp;gt;
      &amp;lt;/SSLHostConfig&amp;gt;&amp;lt;/Connector&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;Restart the Portal or ArcGIS Server service (via the Windows Services utility, or simply a reboot) and you should be able to verify with developer tools that a browser to :6443 and :7443 shows a protocol of h2.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;This largely follows a &lt;A href="https://geekflare.com/dev/tomcat-http2/" target="_blank" rel="noopener"&gt;simpler explanation (non-ArcGIS related)&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Dec 2025 21:06:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675208#M43637</guid>
      <dc:creator>BillMitchell</dc:creator>
      <dc:date>2025-12-29T21:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675291#M43638</link>
      <description>&lt;P&gt;If, like me, you're just running Server, that server.xml file can be found in&amp;nbsp;C:\ArcGIS\Server\framework\runtime\tomcat\conf&lt;/P&gt;&lt;P&gt;My testing so far looks successful too.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Dec 2025 16:19:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675291#M43638</guid>
      <dc:creator>MikeDolbow</dc:creator>
      <dc:date>2025-12-30T16:19:21Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675526#M43640</link>
      <description>&lt;P&gt;As for the HTTP Request Smuggling, it seems like that is primarily an issue when you have HTTP/2 traffic to a proxy/load balancer which then downgrades to HTTP/1.1 with the backend.&amp;nbsp; Using HTTP/2 to the backend, as you are trying to do, cuts out those attacks.&amp;nbsp; For more info, there are some talks by James Kettle from DefCon that go into how the attacks work and what mitigations can be used (e.g. why this was brought up and why HTTP/2 for the backend is a necessary default), for instance &lt;A href="https://www.youtube.com/watch?v=rHxVVeM9R-M&amp;amp;pp=ygUTamFtZXMga2V0dGxlIGRlZmNvbg%3D%3D" target="_self"&gt;DefCon29 - HTTP/2 The Sequel is Always Worse&lt;/A&gt;&amp;nbsp;and &lt;A href="https://www.youtube.com/watch?v=PUCyExOr3sE" target="_self"&gt;DefCon33 - HTTP 1.1 Must Die&lt;/A&gt;, and a &lt;A href="https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn" target="_self"&gt;write-up from 2019&lt;/A&gt; that goes into a little more detail.&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2025 23:18:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1675526#M43640</guid>
      <dc:creator>BillMitchell</dc:creator>
      <dc:date>2025-12-31T23:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1677278#M43664</link>
      <description>&lt;P&gt;&lt;A href="https://community.esri.com/t5/arcgis-enterprise-ideas/arcgis-enterprise-support-for-http-2/idi-p/1675209" target="_blank" rel="noopener"&gt;Idea: ArcGIS Enterprise support for HTTP/2 - Esri Community&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jan 2026 14:35:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1677278#M43664</guid>
      <dc:creator>SimonSchütte_ct</dc:creator>
      <dc:date>2026-01-12T14:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: Support for HTTP/2 Protocol in ArcGIS Enterprise</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1677928#M43670</link>
      <description>&lt;P&gt;For what it's worth, this configuration change is not preserved when you upgrade to a newer version of ArcGIS Enterprise (e.g. 11.2-&amp;gt;11.5).&amp;nbsp; After the upgrade you will need to re-enable HTTP/2 manually.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Jan 2026 19:39:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-questions/support-for-http-2-protocol-in-arcgis-enterprise/m-p/1677928#M43670</guid>
      <dc:creator>BillMitchell</dc:creator>
      <dc:date>2026-01-14T19:39:28Z</dc:date>
    </item>
  </channel>
</rss>

