<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HTTP on Support Tools</title><link>https://support.tools/tags/http/</link><description>Recent content in HTTP on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://support.tools/tags/http/index.xml" rel="self" type="application/rss+xml"/><item><title>Go's ServeMux Evolution: HTTP Routing in Go 1.22 and Beyond</title><link>https://support.tools/go-servemux-evolution-http-routing/</link><pubDate>Thu, 23 Jul 2026 09:00:00 -0500</pubDate><guid>https://support.tools/go-servemux-evolution-http-routing/</guid><description>&lt;p&gt;Go 1.22 introduced significant enhancements to the standard library&amp;rsquo;s HTTP router, ServeMux. These improvements bring the built-in router closer to feature parity with many third-party HTTP routers, potentially eliminating the need for external dependencies in many web applications.&lt;/p&gt;</description></item><item><title>Building a High-Performance HTTP Router in Go from Scratch</title><link>https://support.tools/building-high-performance-http-router-golang/</link><pubDate>Thu, 09 Oct 2025 09:00:00 -0500</pubDate><guid>https://support.tools/building-high-performance-http-router-golang/</guid><description>&lt;p&gt;HTTP routers are fundamental components of web applications, directing incoming requests to the appropriate handlers. While Go&amp;rsquo;s standard library provides a basic router with &lt;code&gt;http.ServeMux&lt;/code&gt;, building your own gives you deeper insights into web internals and allows for custom routing capabilities. This guide walks through implementing a high-performance HTTP router from scratch.&lt;/p&gt;</description></item><item><title>Benchmarking and Optimizing Go HTTP Routers: Performance Strategies</title><link>https://support.tools/benchmarking-optimizing-go-http-routers/</link><pubDate>Thu, 02 Oct 2025 09:00:00 -0500</pubDate><guid>https://support.tools/benchmarking-optimizing-go-http-routers/</guid><description>&lt;p&gt;HTTP routers form the backbone of web applications, determining how quickly incoming requests are directed to appropriate handlers. As applications scale, router performance becomes increasingly critical. This guide explores strategies for benchmarking and optimizing HTTP routers in Go, with practical techniques to squeeze out maximum throughput and minimize latency.&lt;/p&gt;</description></item><item><title>Running Apache with mod_spdy and PHP-FPM: Performance Optimization Guide</title><link>https://support.tools/apache-mod-spdy-php-fpm-setup/</link><pubDate>Tue, 30 Sep 2025 09:00:00 -0600</pubDate><guid>https://support.tools/apache-mod-spdy-php-fpm-setup/</guid><description>&lt;p&gt;Master the art of high-performance web serving by combining Apache&amp;rsquo;s mod_spdy with PHP-FPM for optimal speed and resource utilization.&lt;/p&gt;</description></item><item><title>Benchmarking Go HTTP Routers: Performance Comparison and Analysis</title><link>https://support.tools/benchmarking-go-http-routers/</link><pubDate>Tue, 23 Sep 2025 09:00:00 -0500</pubDate><guid>https://support.tools/benchmarking-go-http-routers/</guid><description>&lt;p&gt;When building web applications or APIs in Go, choosing the right HTTP router can significantly impact performance, especially at scale. This article analyzes and compares the performance characteristics of popular Go HTTP routers to help you make an informed choice for your next project.&lt;/p&gt;</description></item><item><title>Varnish Cache Tuning: VCL, Grace, Bans and Hit Rate</title><link>https://support.tools/post/enterprise-varnish-cache-performance-optimization-guide-2025/</link><pubDate>Sun, 25 May 2025 16:34:42 -0500</pubDate><guid>https://support.tools/post/enterprise-varnish-cache-performance-optimization-guide-2025/</guid><description>&lt;p&gt;Varnish ships with a built-in VCL that is deliberately conservative: any request with a &lt;code&gt;Cookie&lt;/code&gt; or &lt;code&gt;Authorization&lt;/code&gt; header goes straight to the backend, and any response with &lt;code&gt;Set-Cookie&lt;/code&gt; is not cached. On a real site, where every browser sends analytics cookies, that means the cache does almost nothing. This guide covers the VCL changes that actually move the hit rate, how to keep serving during backend outages, how to invalidate content safely, how to size storage, and how to prove each change with &lt;code&gt;varnishstat&lt;/code&gt; and &lt;code&gt;varnishlog&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Advanced Linux Web Server Programming: Building High-Performance HTTP Servers and Web Applications</title><link>https://support.tools/advanced-linux-web-server-programming/</link><pubDate>Sun, 20 Apr 2025 10:00:00 -0500</pubDate><guid>https://support.tools/advanced-linux-web-server-programming/</guid><description>&lt;p&gt;Advanced Linux web server programming requires deep understanding of network programming, async I/O, and high-performance server architectures. This comprehensive guide explores building custom HTTP servers using epoll, implementing WebSocket support, SSL/TLS integration, and creating scalable web applications that can handle thousands of concurrent connections.&lt;/p&gt;</description></item><item><title>cURL Host Header: Set It With -H, --resolve or --connect-to</title><link>https://support.tools/curl-host-header/</link><pubDate>Mon, 25 Nov 2024 23:00:00 -0500</pubDate><guid>https://support.tools/curl-host-header/</guid><description>&lt;p&gt;Setting the HTTP Host header with cURL is how you test a virtual host, a load balancer or a new server before you change DNS. This guide gives the exact commands for HTTP and HTTPS, explains why &lt;code&gt;-H 'Host: ...'&lt;/code&gt; alone fails on HTTPS, and ends with a small &lt;code&gt;hcurl&lt;/code&gt; shell helper so you never have to look the syntax up again.&lt;/p&gt;</description></item><item><title>Change Default HTTP Port for Bitnami/nginx Web Server Using ConfigMap in Kubernetes</title><link>https://support.tools/change-nginx-port-configmap-kubernetes/</link><pubDate>Sat, 12 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/change-nginx-port-configmap-kubernetes/</guid><description>&lt;p&gt;When running a &lt;strong&gt;Bitnami/nginx web server&lt;/strong&gt; in Kubernetes, you might need to change the default HTTP port (which is typically port 80) to a different port for various reasons, such as security policies, port conflicts, or custom routing requirements. In this post, we’ll show you how to modify the default port of an NGINX web server using a &lt;strong&gt;ConfigMap&lt;/strong&gt; in Kubernetes.&lt;/p&gt;</description></item><item><title>Change Default Ingress Port to HTTP for Bitnami/nginx in Kubernetes</title><link>https://support.tools/change-default-ingress-port-http-bitnami-nginx-kubernetes/</link><pubDate>Fri, 11 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/change-default-ingress-port-http-bitnami-nginx-kubernetes/</guid><description>&lt;p&gt;When setting up &lt;strong&gt;Bitnami/nginx&lt;/strong&gt; as your Ingress controller in a Kubernetes environment, the default configuration may use HTTPS (port 443). However, there are cases where you might want to change the default Ingress port to &lt;strong&gt;HTTP (port 80)&lt;/strong&gt;, especially if you&amp;rsquo;re dealing with non-HTTPS traffic or need to expose services through standard HTTP.&lt;/p&gt;&#10;&lt;p&gt;In this post, we will walk through how to modify the default Ingress port for Bitnami/nginx in Kubernetes to use &lt;strong&gt;HTTP (port 80)&lt;/strong&gt; instead of HTTPS, allowing you to handle non-encrypted traffic effectively.&lt;/p&gt;</description></item></channel></rss>